如何在运行时使用java连接到访问数据库?

时间:2012-03-22 10:45:54

标签: java ms-access jdbc connection odbc

  

可能重复:
  Accessing Access over JDBC (using ODBC?)

我必须这样做,因为我们有一个未知数量的访问数据库,用户可以使用我们的程序选择这些数据库,以便从中处理数据。

2 个答案:

答案 0 :(得分:0)

这是连接代码:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=ACCESS_FILE_PATH/FILE_NAME.mdb";
connection = DriverManager.getConnection( database ,"username","password"); 

答案 1 :(得分:0)

我按照以下方式做到了:

首先,创建一个db DB1.MDB,其中包含一个名为“table1”的表;

第二,配置ODBC,创建名为“Access2000”的DatabaseSource。

import java.sql。*;

    class database {
    public static void main(String args[]) {
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbc:odbc:Access2000";
    Connection connection=DriverManager.getConnection(url);
    Statement statement = connection.createStatement();
    String sql="SELECT * FROM table1";
    ResultSet rs = statement.executeQuery(sql);
    String tt;
    while (rs.next()) {
    System.out.print("name:" + rs.getString("Name"));
    System.out.println("age:" + rs.getString("Age"));
    }
    rs.close();
    connection.close();
    }
    catch(Exception ex){
    System.out.println(ex);
    System.exit(0);
    }
    }
    }