java链接acess数据库.docx_第1页
java链接acess数据库.docx_第2页
java链接acess数据库.docx_第3页
java链接acess数据库.docx_第4页
java链接acess数据库.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今天用了下java链接acess数据库出现很多问题,把找到的资料发上来吧 2007-11-15 14:02:52| 分类: 数据库资料 | 标签: |字号大中小 订阅 说下自己的经验先,要用java链接acess数据库首先要创建数据源ODBC,名称要跟程序里面的对应。“控制面版”中的管理工具- “数据源”-用户DNS添加-选择Microsoft Access Driver(*.mdb)-完成-在弹出的新窗口中输入 数据源名称(与程序调用一致)-再在下面的数据库点击选择,选择你的acess数据库-再点确定再关闭那个窗口返回(点确定后那个窗口还在的)-返回后再确定下去就可以了。程序里面的关键代码:Connection conn = null ;/设置你的数据库用户名和密码:String use = zdz ;String pass = zdz ;public java.sql.Connection getConn()tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url=jdbc:odbc:count;/这里的数据源为countconn= DriverManager.getConnection(url,use,pass);System.out.print(conn is successfull!);catch(Exception e)e.printStackTrace();return this.conn ;更改acess数据库的密码方法:打开acess数据库,工具-安全-设置(或撤销)数据库密码.点击后会弹出对话框要求你先关闭数据库,然后在“文件”菜单中用“打开”命令,重新打开,在打开对话框中单击“打开”按钮右变向下拉的那个箭头,选择“以独占方式打开”。(注:这个就在打开按钮要你选择了数据库后才会变成可选的,下面的文件名,文件类型那里。)下面是网上找的一些资料,另外还有把acess数据库导到oracle的方法放在下篇文章里了java连接access不用数据源:Connection conn=null;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url=jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);DBQ=+DBpath;conn=DriverManager.getConnection(url,);catch (ClassNotFoundException e)JOptionPane.showMessageDialog(null,e);catch (SQLException e)JOptionPane.showMessageDialog(null,e);注意事项:1.其中的DBpath即是数据库的路径,可以是相对的,也可以是绝对的。2.尤其要注意url字符串中大括号中的空格一定要有,即Microsoft Access Driver (*.mdb)这里的空格一 定要保留,否则会报错。3.getConnection()方法中后两个参数是DB的用户名和密码,根据自己的情况设置。 -Java 连接Access 是可以的,用到了,“控制面版”中的管理工具- “数据源” 数据你可以和其他的数据库一样的使用,不过你在加载是注意 tryClass.forName(Microsoft.jdbc.odbc.JdbcOdbcDriver);catch(Exception e)其他的和SQL mySQL一样的用法了。我觉的大家没有什么笑别人的,数据库不是用的越高级就显的你的专业知识多丰富,你的知识面广等特点。关键是看你的应用了。 因应用而变选“适当的数据库”。 -java连接Access数据库的代码闲来无事,整理了一下java代码。算做个复习笔记了。 import java.sql.*;public class dbaccesspublic static void main(String args) throws ExceptionClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);String dburl =jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Mobile.mdb;/此为NO-DSN方式 /String dburl =jdbc:odbc:odbcName;/此为ODBC连接方式Connection conn=DriverManager.getConnection(dburl);Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery(select Top 20 * from MobileSection);System.out.println(号段t地区t类型t省份t区号);while(rs.next()System.out.println(rs.getString(1)+t+rs.getString(2)+t+rs.getString(3)+t+rs.getString(4)+t+rs.getString(5);rs.close();stmt.close();conn.close(); -查了许多注册表的知识,终于搞定:Connection con;Statement stmt;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=E:db1.mdb;con = DriverManager.getConnection(url, sa, );stmt = con.createStatement();String query = select * from faq;ResultSet rs = stmt.executeQuery(query);while ( rs.next() )String str = rs.getString( name );out.print( str );catch( Exception e )e.printStackTrace();-直接在控制面板的odbc管理里配置access然后通过sun.jdbc.odbc.JdbcOdbcDriver即可-对于设置与windows下的jsp服务器,且系统较小时,使用access是一个比较好的选择,但是要使用access数据库一般要通过数据源。这里提供一种不用使用数据源用java直接连接数据源的方法。例子程序如下: importjava.sql.*; publicclassAccess publicstaticvoidmain(Stringargs) try Stringstrurl=jdbc:odbc:driver=MicrosoftAccessDriver(*.mdb);DBQ=books.mdb; Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connectionconn=DriverManager.getConnection(strurl); Statementstmt=conn.createStatement(); ResultSetrs=stmt.executeQuery(select*frombooks); if(rs.next() System.out.println(rs.getString(简介); catch(Exceptione) System.out.println(e); 可以看到只要在driver后面加上odbc驱动即可不用设置数据源,这种方法对其他小型数据库(如forpro)应该也适用。-jsp怎样与access的数据库连接啊 package com.vstsoft.lf; import java.sql.*; import java.sql.ResultSet; import java.lang.*; import java.sun.*; public class ExportData public int ExportData(String sQxbm) throws Exception try String DBDriver = sun.jdbc.odbc.JdbcOdbcDriver ; Class.forName(DBDriver); catch (java.lang.ClassNotFoundException e) System.err.println( DBconn (): + e.getMessage(); Connection connAccess = null; Statement stmtAccess = null; String ConnStr = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=c:lf2004accesslfdbinit.mdb ; try connAccess = DriverManager.getConnection(ConnStr); connAccess.setAutoCommit(true); stmtAccess = connAccess.createStatement(); catch (Exception ex) System.err.println( STMT (): + ex.getMessage(); try strSQL = delete from gr_xx ; stmtAccess.execute(strSQL); catch (SQLException e) System.err.println( execute: + e.getMessage(); catch (Exception e) e.printStackTrace(); 用Jdbc-odbc直接连接access文件 日期:星期五 2003 11 28 作者:skywoo 人气:2149 查看:大字体 中字体 小字体 对于设置与windows下的jsp服务器,且系统较小时,使用access是一个比较好的选择,但是要使用access数据库一般要通过数据源。这里提供一种不用使用数据源用java直接连接数据源的方法。例子程序如下: importjava.sql.*; publicclassAccess publicstaticvoidmain(Stringargs) try Stringstrurl= jdbc:odbc:driver=MicrosoftAccessDriver(*.mdb);DBQ=books.mdb ; Class.forName( sun.jdbc.odbc.JdbcOdbcDriver ); Connectionconn=DriverManager.getConnection(strurl); Statementstmt=conn.createStatement(); ResultSetrs=stmt.executeQuery( select*frombooks ); if(rs.next() System.out.println(rs.getString( 简介 ); catch(Exceptione) System.out.println(e); 可以看到只要在driver后面加上odbc驱动即可不用设置数据源,这种方法对其他小型数据库(如forpro)应该也适用。先建个ODBC连接,这里为bookbase import java.io.*; import java.sql.*; class BookQuery public static void main(String args) try Class.forName( sun.jdbc.odbc.JdbcOdbcDriver ); catch(ClassNotFoundException ce) System.out.println( SQLException: +ce.getMessage(); try Connection con=DriverManager.getConnection( jdbc:odbc:bookbase ); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery( select * from bookTab ); while(rs.next() System.out.println( 书号: +rs.getInt(1)+ t + 书名: +rs.getString(2)+ t + 作者: +rs.getString(3)+ t + 单价: +rs.getFloat(4); stmt.close(); con.close(); catch(SQLException e) System.out.println( SQLException: +e.getMessage(); 比如说你的数据文件放在db.mdb这个文件下,要执行一下步骤1、在管理工具的数据源里新建一个数据源,把数据库类型设置为Access,数据源名字随便,指定数据库为db.mdb这个文件2、在java文件需要访问数据库的地方采用JDBC:ODBC的方式创建连接给你个参考import .URL;import java.sql.*;class JDBCapp static Connection theConn;public static void main (String args) try / connection to an ACCESS MDBtheConn = MyConnection.getConnection();ResultSet rs;Statement stmt;String sql;sql = select objet from Email;stmt = theConn.createStatement();rs = stmt.executeQuery(sql);while (rs.next() System.out.println(rs.getString(objet);rs.close();stmt.close();catch (Exception e) e.printStackTrace();finally try if (theConn != null) theConn.close();catch (Exception e) class MyConnection public static Connection getConnection() throws Exception Driver d = (Driver)Class.forName(sun.jdbc.odbc.JdbcOdbcDriver).newInstance();Connection c = DriverManager.getConnection(jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);DBQ=c:/temp/tech97.mdb);return c;/*To use an already defined ODBC Datasource : String URL = jdbc:odbc:myDSN;Connection c = DriverManager.getConnection(URL, user, pwd); */ 1. import java.sql.*; 2. public class ConnectAccess 3. /* 4. * 初学者请注意: 5. * 1:先建立一个access文件a1.mdb,并放在D:/下; 6. * 2:在数据库文件a1.mdb中建立一个表Table1; 7. * 3:为Table1添加一列,并插入至少一条记录; 8. * 4:本文是一个完整的类,直接拿去运行就可以。 9. */ 10. public static void main(String args) throws Exception 11. ConnectAccess ca=new ConnectAccess(); 12. ca.ConnectAccessFile(); 13. ca.ConnectAccessDataSource(); 14. 15. public void ConnectAccessFile() throws Exception 16. 17. Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); 18. /* 19. * 直接连接access文件。 20. */ 21. String dbur1 = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=d:/a1.mdb; 22. Connection conn = DriverManager.getConnection(dbur1, username, password); 23. Statement stmt = conn.createStatement(); 24. ResultSet rs = stmt.executeQuery(select * from Table1); 25. while (rs.next() 26. System.out.println(rs.getString(1); 27. 28. rs.close(); 29. stmt.close(); 30. conn.close(); 31. 32. public void ConnectAccessDataSource()throws Exception 33. Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); 34. /* 35. * 采用ODBC连接方式 如何建立ODBC连接? 36. * 答:在windows下,【开始】-【控制面板】-【性能和维护】-【管理工具】-【数据源】,在数据源这里添加一个指向a1.mdb文件的数据源。 37. * 比如创建名字为dataS1 38. */ 39. String dbur1 = jdbc:odbc:dataS1;/ 此为ODBC连接方式 40. Connection conn = DriverManager.getConnection(dbur1, username, password); 41. St

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论