光纤熔接 ERP

弱电论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1226|回复: 1
打印 上一主题 下一主题

Java如何连接Access数据库?

[复制链接]
跳转到指定楼层
1#
发表于 2012-7-9 06:00:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为代理商
能否给一段完整的代码参考!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享
2#
发表于 2012-7-9 07:57:37 | 只看该作者
华为代理商

  1. 3. * 初学者请注意:
  2. 5. * 1:先建立一个access文件a1.mdb,并放在D:\下; * 2:在数据库文件a1.mdb中建立一个表Table1;
  3. 7. * 3:为Table1添加一列,并插入至少一条记录;
  4. 8. * 4:本文是一个完整的类,直接拿去运行就可以。
  5. 9. */
  6. import java.sql.*;
  7. public class ConnectAccess {

  8. 10. public static void main(String args[]) throws Exception {
  9. 11. ConnectAccess ca=new ConnectAccess();
  10. 12. ca.ConnectAccessFile();
  11. 13. ca.ConnectAccessDataSource();
  12. 14. }
  13. 15. public void ConnectAccessFile() throws Exception
  14. 16. {
  15. 17. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  16. 18. /**
  17. 19. * 直接连接access文件。
  18. 20. */
  19. 21. String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\a1.mdb";
  20. 22. Connection conn = DriverManager.getConnection(dbur1, "username", "password");
  21. 23. Statement stmt = conn.createStatement();
  22. 24. ResultSet rs = stmt.executeQuery("select * from Table1");
  23. 25. while (rs.next()) {
  24. 26. System.out.println(rs.getString(1));
  25. 27. }
  26. 28. rs.close();
  27. 29. stmt.close();
  28. 30. conn.close();
  29. 31. }
  30. 32. public void ConnectAccessDataSource()throws Exception {
  31. 33. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  32. 34. /**
  33. 35. * 采用ODBC连接方式 如何建立ODBC连接?
  34. 36. * 答:在windows下,【开始】->【控制面板】->【性能和维护】->【管理工具】->【数据源】,在数据源这里添加一个指向a1.mdb文件的数据源。
  35. 37. * 比如创建名字为dataS1
  36. 38. */
  37. 39. String dbur1 = "jdbc:odbc:dataS1";// 此为ODBC连接方式
  38. 40. Connection conn = DriverManager.getConnection(dbur1, "username", "password");
  39. 41. Statement stmt = conn.createStatement();
  40. 42. ResultSet rs = stmt.executeQuery("select * from Table1");
  41. 43. while (rs.next()) {
  42. 44. System.out.println(rs.getString(1));
  43. 45. }
  44. 46. rs.close();
  45. 47. stmt.close();
  46. 48. conn.close();
  47. 49. }
  48. 50. }
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|广告咨询|VIP注册|关于我们|联系我们|积分规则|手机版|Archiver|弱电之家论坛 ( 京ICP备11008917号-3 )

GMT+8, 2024-5-4 12:32 , Processed in 0.126532 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表