JAVA连接Access数据库----(常用数据库连接一)

1.在E盘下建立一个Access文件,命名为zhaochao.accdb,打开文件,创建一张USER表插入内容如下:



2.打开控制面板-->管理工具-->数据源(ODBC)  如下图所示:然后点击系统DSN-->添加-->选择Microsoft Access Driver(*.mbd,*.accdb);


3.单击完成后会显示下图:然后单击选择,选择E:/zhaochao.accdb文件,数据源名中填写zhaochao然后单击确定,配置好数据源。


4.eclipse或者myeclipse中新建java工程,工程中建立一个接口如下

[java]  view plain copy
  1. package com.zhaochao.dba;  
  2.   
  3. import java.sql.Connection;  
  4. public interface iConn {  
  5.     Connection getConn();  
  6. }  
5.建立AccessConn类,实现iConn接口

[java]  view plain copy
  1. package com.zhaochao.dba;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.DriverManager;  
  5.   
  6. public class AccessConn implements iConn {  
  7.   
  8.     private static final String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;  
  9.     private static final String DBURL = "jdbc:odbc:zhaochao" ;  
  10.     private static final String DBUSER = "" ;  
  11.     private static final String DBPASS = "";  
  12.     private Connection conn=null;  
  13.       
  14.     @Override  
  15.     public Connection getConn() {  
  16.         // TODO Auto-generated method stub  
  17.         try{  
  18.              Class.forName(DBDRIVER);  
  19.              conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);  
  20.          }catch(Exception e){  
  21.             e.printStackTrace();  
  22.         }  
  23.         return conn;  
  24.     }  
  25. }  
6.测试数据库连接

[java]  view plain copy
  1. package com.zhaochao.dba;  
  2.   
  3. import java.sql.Connection;  
  4. import java.sql.PreparedStatement;  
  5. import java.sql.ResultSet;  
  6. import java.sql.SQLException;  
  7.   
  8. public class Test {  
  9.   
  10.     /** 
  11.      * @param args 
  12.      */  
  13.     public static void main(String[] args) {  
  14.         // TODO Auto-generated method stub  
  15.     //  TestMySQL();  
  16.     //  TestOracle();     
  17.     //  TestDB2();  
  18.     //  TestSQLServer();  
  19.         TestAccess();  
  20.           
  21.     }  
  22.   
  23.     private static void TestAccess() {  
  24.         Connection conn=null;  
  25.         PreparedStatement ps=null;  
  26.         ResultSet rs=null;  
  27.         iConn iconn=new AccessConn();  
  28.         conn=iconn.getConn();  
  29.         String sql="select * from USER";  
  30.           
  31.         try {  
  32.             ps=conn.prepareStatement(sql);  
  33.             rs=ps.executeQuery();  
  34.             while(rs!=null &&rs.next()){  
  35.                 System.out.println(rs.getString(1)+"|"+rs.getString(2)+"|"+rs.getString(3));  
  36.             }  
  37.         } catch (SQLException e) {  
  38.             // TODO Auto-generated catch block  
  39.             e.printStackTrace();  
  40.         }finally{  
  41.             if(conn!=null){  
  42.                 try {  
  43.                     conn.close();  
  44.                 } catch (SQLException e) {  
  45.                     // TODO Auto-generated catch block  
  46.                     e.printStackTrace();  
  47.                 }  
  48.             }  
  49.             if(ps!=null){  
  50.                 try {  
  51.                     ps.close();  
  52.                 } catch (SQLException e) {  
  53.                     // TODO Auto-generated catch block  
  54.                     e.printStackTrace();  
  55.                 }  
  56.             }  
  57.             if(rs!=null){  
  58.                 try {  
  59.                     rs.close();  
  60.                 } catch (Exception e2) {  
  61.                     // TODO: handle exception  
  62.                     e2.printStackTrace();  
  63.                 }  
  64.             }  
  65.         }  
  66.     }  
  67. }  



7.运行结果如下:

[java]  view plain copy
  1. 1|zhaochao|zhaochao  
  2. 2|admin|admin  


http://blog.csdn.net/whzhaochao/article/details/12838221

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值