日期:2014-05-16  浏览次数:20378 次

使用JAVA访问ACCESS数据库的方法

? 这里采用的是配置ODBC数据源的方式。

??? 所以首先需要进行数据源的配置工作:

??? 创建ODBC过程:

??? 控制面板-->管理工具--〉数据源。

??? 选择“系统DSN”--〉“添加”

??? 选择“driver do Microsoft Access”,点击“完成”

??? 给数据源起个名字,例如accessTest.

??? 点击“选择”,选择你的数据库文件即可。

??? 这样就配置了一个数据源。

??? 下面是访问数据库的一个例子:

???

package com.hf.accessTest;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    public 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();

    con.close();

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

?