永发信息网

java从mdb文件中读出数据

答案:2  悬赏:60  手机版
解决时间 2021-03-20 14:21
java从mdb文件中读出数据
最佳答案
java读Access数据库就像读其它数据库一样,mdb文件中读出数据。
  参考代码如下:
  
 public static List readFileACCESS(String filePath)   {  
  List maplist= new ArrayList();  
  Properties prop = new Properties();    
  prop.put("charSet", "gb2312");                //这里是解决中文乱码  
  prop.put("user", "");  
  prop.put("password", "");  
   String  url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+filePath;   //文件地址  
   PreparedStatement ps=null;  
   Statement stmt=null;  
   ResultSet rs=null;  
     try {  
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
       Connection  conn=DriverManager.getConnection(url,prop);    
       stmt = (Statement)conn.createStatement();  
  
       rs=stmt.executeQuery("select * from Chinese");  
       ResultSetMetaData data=rs.getMetaData();  
  
     while(rs.next()) {  
     Map src= new HashMap();  
      for(int i = 1 ; i<= data.getColumnCount() ; i++){   
       String columnName =data.getColumnName(i);    //列名  
       String  columnValue= rs.getString(i);   
        map.put(columnName, columnValue);  
      }  
        maplist.add(map);     
     }  
  } catch (Exception e) {  
   // TODO Auto-generated catch block  
   e.printStackTrace();  
  }  
   return maplist;   
 }
全部回答
稍微有点复杂,你就凑合看吧,前面基本就是连接数据库的语句,从rs=st.executeQuery(.......)这句是查询。

Connection con = null;
Statement st = null;
ResultSet rs = null;
try {
Class.forName.("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/itemmanager?useUnicode=true&characterEncoding=utf8", "root", "");
st = con.createStatement();

rs = st.executeQuery("select 字段1 字段2 from 表名 where strategy='A'");
while (rs.next()) {
input( rs.getInt("字段1"),rs.getInt("字段2"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
rs.close();
st.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农历11月7日出生的,运势如何?求高手解答
什么叫免抵调库?
鱼缸水碱性大拿什么中和
尚水我想知道这个在什么地方
电脑一直黑屏怎么办
首层标高是指什么?
上海找工作到哪个地方口去好呢?
单选题Hewasturned________advicebyallof
金币达人提现多久到账
蝗虫的运动方式有哪些
去当2年兵,在新兵连的三个月,我想和带我们
以惊喜为题目写一篇高中作文
沈阳奥盛龙金属制品制造有限公司在什么地方啊
以中断方法设计单片机秒、分脉冲发生器。设P1
经常头晕天旋地转怎么回事
推荐资讯
密发浓发增发纤维用后会不会闷坏头皮,影响头
怎么感觉干什么都没有意义了呢?怎样才有意义
头部遭重击昏迷不醒,呕吐怎么回事
我是男生偏瘦型的想买个表,不知道带大表好看
04桑塔纳 山东临沂的 能值多少钱
旅馆里的挂墙式手动皂液器怎么使用
固始有大巴到山东泰安的吗
如何让Excel第一行固定下来
汉族川味餐馆地址在什么地方,想过去办事
丽颖和安悦溪谁火
常开防火门有哪些控制方式
这首麦我送给你不求和你在一起是什么歌
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?