【发布时间】:2011-03-20 10:46:39
【问题描述】:
大家好..
我目前正在用 java 做我的最后一年项目。我想使用 java 连接一个 ms access 数据库。但遗憾的是,我正在使用不支持 odbc 的 windows 7 starter。你知道我可以解决这个问题吗?感谢您提出的所有想法和帮助 =)
【问题讨论】:
标签: java database ms-access windows-7 jdbc
大家好..
我目前正在用 java 做我的最后一年项目。我想使用 java 连接一个 ms access 数据库。但遗憾的是,我正在使用不支持 odbc 的 windows 7 starter。你知道我可以解决这个问题吗?感谢您提出的所有想法和帮助 =)
【问题讨论】:
标签: java database ms-access windows-7 jdbc
只需尝试安装另一个操作系统或尝试安装一些支持 JDBC 的驱动程序,您就可以使用 java 连接数据库。
【讨论】:
您可以尝试以下 JDBC 驱动程序:
http://www.csv-jdbc.com/stels_mdb_jdbc.htm
http://www.hxtt.com/access.html
两者都是商业产品。
一个免费的选择是将数据库迁移到 SQL Server Express,然后使用 SQL Server JDBC 驱动程序连接到该数据库。
【讨论】:
我使用 sun.jdbc.odbc.JdbcOdbcDriver 连接到 MS Access 数据库。将它与类文件放在同一目录中,它应该可以工作。虽然它应该已经安装在 Java SDK 中。
这是我不久前做的一个练习程序的示例。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Driver loaded");
// Establish a connection
Connection connection = DriverManager.getConnection
("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=(MS ACCESS DATABASE DIRECTORY)");
System.out.println("Database connected");
// Create a statement
Statement statement = connection.createStatement();
// Execute a statement
ResultSet resultSet = statement.executeQuery
("select f_name, l_name from Test where f_name = 'Luke'"); // For example
// Iterate through the result and print the results
while (resultSet.next())
System.out.println(resultSet.getString(1) + "\t" + resultSet.getString(2) );
【讨论】: