1、不使用WINDOW的建立数据源方法,直接在JAVA代码内部与Access数据库连接。
注意:
jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};
这里的空格,不能少,否则会有异常。
<textarea cols="50" rows="15" name="code" class="java">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()}</textarea>
2、使用ODBC建立WINDOW数据源的方法。
开始
>>控制面板
>>管理工具
>>数据源(ODBC)
>>用户DSN或系统DSN
>>点添加
>>找到"Microsoft Access Driver (*.mdb)",选中,再点完成>>自定义数据源名称,可创建一个新的或选择已经有的Access数据库(.mdb)其它可以不选。
>>确定>>确定
到此数据源已经建立成功
接下来是JAVA代码连接了;
<textarea cols="50" rows="15" name="code" class="java">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()} }</textarea>
所以首先需要进行数据源的配置工作: 创建ODBC过程: 控制面板-->管理工具--〉数据源。 选择“系统DSN”--〉“添加” 选择“driver do Microsoft Access”,点击“完成” 给数据源起个名字,例如accessTest. 点击“选择”,选择你的数据库文件即可。 这样就配置了一个数据源。 下面是访问数据库的一个例子: package com.hf.accessTestimport java.sql.Connectionimport java.sql.DriverManagerimport java.sql.PreparedStatementimport java.sql.ResultSetimport java.sql.SQLExceptionpublic class ConnectionManager { static { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")} catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace()} } public static Connection getConnection(){ Connection con=null//String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)}DBQ=f:\\test.mdb"String url=new String("jdbc:odbc:accessTest")//test時資料來源 try { con= DriverManager.getConnection(url)} catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace()} return con} /*** @param args*/public static void main(String[] args) {//得到连接Connection con = ConnectionManager.getConnection()try {PreparedStatement st = con.prepareStatement("select id,name from test1 ")ResultSet rs = st.executeQuery()while (rs.next()){String id")String name")System.out.println("id:"+id+" name: "+name )}rs.close()st.close()欢迎分享,转载请注明来源:内存溢出
评论列表(0条)