JDBC访问Access2007

JDBC访问Access2007关键就一句:

Java代码 复制代码 收藏代码
  1. "jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb, *.accdb)};DBQ="+accessFile

一定要注意这个字符串多个空格或者少个空格都不行!还他妈的区分大小写, 俺都郁闷过

Java代码 复制代码 收藏代码
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. public class AccessTest {
  6. public static void main(String[] args)throws Exception {
  7. String accessFile = "D:/workspace/yuan2/yuan-common/src/resources/test.accdb";
  8. Connection conn = getConnection(accessFile, null, null);
  9. test1(conn);
  10. test2(conn);
  11. conn.close();
  12. }
  13. public static Connection getConnection(String accessFile, String user, String password) throws SQLException{
  14. return DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb, *.accdb)};DBQ="+accessFile, user, password);
  15. }
  16. public static void test1(Connection conn) throws SQLException{
  17. final String sql = "insert into student(name, age) values('yuan', 100)";
  18. conn.createStatement().executeUpdate(sql);
  19. }
  20. public static void test2(Connection conn) throws SQLException{
  21. final String sql = "select * from student";
  22. ResultSet rs = conn.createStatement().executeQuery(sql);
  23. while(rs.next()){
  24. System.out.println(rs.getString("name") + ", " + rs.getInt("age"));
  25. }
  26. }
  27. }  

原文地址:https://www.cnblogs.com/bjanzhuo/p/3575927.html