博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 连接 Access数据库的两种方法
阅读量:5319 次
发布时间:2019-06-14

本文共 2158 字,大约阅读时间需要 7 分钟。

1:不使用WINDOW的建立数据源方法

  直接在JAVA代码内部与Access数据库连接

注意:jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};这里的空格,不能少!否则会有异常

[java]
  1. try{  
  2.               
  3.         String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F://ge//123.MDB";  
  4.         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  5.         Connection conn = DriverManager.getConnection(url);  
  6.         System.out.println(conn);  
  7.         Statement sta = conn.createStatement();  
  8.         ResultSet resu = sta.executeQuery("select * from Roche_position");  
  9.         if(resu.next()){  
  10.             System.out.println(resu.getString("cname"));  
  11.         }  
  12.         System.out.println("exit");  
  13.         }catch(Exception e){  
  14.             e.printStackTrace();  
  15.         }  

try{ String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F://ge//123.MDB"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(url); System.out.println(conn); Statement sta = conn.createStatement(); ResultSet resu = sta.executeQuery("select * from Roche_position"); if(resu.next()){ System.out.println(resu.getString("cname")); } System.out.println("exit"); }catch(Exception e){ e.printStackTrace(); }

 

2:使用ODBC建立WINDOW数据源的方法:

开始

1)控制面板>>管理工具>>数据源(ODBC)>>用户DSN或系统DSN>>点添加

2)找到"Microsoft Access Driver (*.mdb)",选中,再点完成>>自定义数据源名称,可创建一个新的或选择已经有的Access数据库(.mdb)其它可以不选

>>确定>>确定

到此数据源已经建立成功

接下来是JAVA代码连接了:

[java]
  1. try{  
  2.               
  3.         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  4.         Connection conn = DriverManager.getConnection("jdbc:odbc:数据源名称""数据库用户名(如有)没有则空""用户密码(如有)没有则空");  
  5.         System.out.println(conn);  
  6.         Statement sta = conn.createStatement();  
  7.         ResultSet resu = sta.executeQuery("select * from Roche_position");  
  8.         if(resu.next()){  
  9.             System.out.println(resu.getString("cname"));  
  10.         }  
  11.         System.out.println("exit");  
  12.         }catch(Exception e){  
  13.             e.printStackTrace();  
  14.         }  
  15.     }  

try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:数据源名称", "数据库用户名(如有)没有则空", "用户密码(如有)没有则空"); System.out.println(conn); Statement sta = conn.createStatement(); ResultSet resu = sta.executeQuery("select * from Roche_position"); if(resu.next()){ System.out.println(resu.getString("cname")); } System.out.println("exit"); }catch(Exception e){ e.printStackTrace(); } }

 

 

转载于:https://www.cnblogs.com/mq0036/archive/2013/03/14/2959222.html

你可能感兴趣的文章
2Sum
查看>>
Evaluate Reverse Polish Notation
查看>>
MATLAB数据类型
查看>>
Lightoj 1004 - Monkey Banana Problem
查看>>
html 跨域问题-引用别人
查看>>
noip考前模板复习
查看>>
Servlet 生命周期、工作原理
查看>>
日期常用方法
查看>>
29. 代码实例-设计模式-模板方法
查看>>
Uva-673 Parentheses Balance
查看>>
Codeforces Round #306 (Div. 2) B. Preparing Olympiad dfs
查看>>
CCCC 成都信息工程大学游记
查看>>
Codeforces Round #384 (Div. 2) E. Vladik and cards 状压dp
查看>>
Codeforces Round #109 (Div. 1) 题解 【ABC】
查看>>
工资低的.Net程序员,活该你工资低
查看>>
JS判断客户端是否是iOS或者Android手机移动端
查看>>
linux常用快捷键
查看>>
(一)Activity参数传递
查看>>
Vue父子组件之间通信
查看>>
SQL查询性能优化
查看>>