Win 10 ODBC DataSource添加Access数据库并使用Java JDBC访问

ODBC DataSource添加Access数据库

  1. 进入Control Panel->System and Security->Administrative Tools->ODBC Data Sources (64-bit)(根据访问数据库的application位数版本决定使用多少位版本数据源)
  2. 在System DSN(Data Source Name)下添加,选择Microsoft Access Driver,填写DataSource Name,Select一个Access数据库,OK确定即可。也可以点击Advanced设置login name和password,也可以不设置

Java JDBC访问Access数据库

以下为封装好的DBApplication类

public class DBApplication{
   public Connection conn = null;
   public ResultSet rs = null;

   private String databaseDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
   private String databaseConnStr = "jdbc:odbc:DS";  //注意连接字符串最后部分应该为之前设置的DataSource Name而不是Database Name
   private String userName = "tianzhi";  //如果之前没有设置用户名和密码就为空
   private String passWord = "***";

   public DBApplication(){                    
try{ Class.forName(databaseDriver); } catch(java.lang.ClassNotFoundException e){ System.err.println("加载驱动器有错误:" + e.getMessage()); } } public int executeInsert(String sql){ int num = 0; try{ conn = DriverManager.getConnection(databaseConnStr,userName, passWord); Statement stmt = conn.createStatement(); num = stmt.executeUpdate(sql); } catch(SQLException ex){ System.err.println("执行插入有错误:" + ex.getMessage()); } closeDataBase(); return num; } public ResultSet executeQuery(String sql){ rs = null; try{ conn = DriverManager.getConnection(databaseConnStr,userName, passWord); Statement stmt = conn.createStatement(); rs = stmt.executeQuery(sql); } catch(SQLException ex){ System.err.println("执行查询有错误:" + ex.getMessage() + sql); } return rs; } public int executeDelete(String sql) { int num = 0; try{ conn = DriverManager.getConnection(databaseConnStr,userName, passWord); Statement stmt = conn.createStatement(); num = stmt.executeUpdate(sql); } catch(SQLException ex){ System.err.println("执行删除有错误:" + ex.getMessage()); } closeDataBase(); return num; } public void closeDataBase(){ try{ conn.close(); } catch(Exception end){ System.err.println("执行关闭Connection对象有错误:" + end.getMessage()); } } }

 

转载于:https://www.cnblogs.com/tianzhich/p/8000894.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值