【问题标题】:problems in connecting java with ms access用ms访问连接java的问题
【发布时间】:2011-03-20 10:46:39
【问题描述】:

大家好..

我目前正在用 java 做我的最后一年项目。我想使用 java 连接一个 ms access 数据库。但遗憾的是,我正在使用不支持 odbc 的 windows 7 starter。你知道我可以解决这个问题吗?感谢您提出的所有想法和帮助 =)

【问题讨论】:

    标签: java database ms-access windows-7 jdbc


    【解决方案1】:

    只需尝试安装另一个操作系统或尝试安装一些支持 JDBC 的驱动程序,您就可以使用 java 连接数据库。

    【讨论】:

      【解决方案2】:

      您可以尝试以下 JDBC 驱动程序:

      http://www.csv-jdbc.com/stels_mdb_jdbc.htm

      http://www.hxtt.com/access.html

      两者都是商业产品。

      一个免费的选择是将数据库迁移到 SQL Server Express,然后使用 SQL Server JDBC 驱动程序连接到该数据库。

      【讨论】:

        【解决方案3】:

        我使用 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) );
        

        【讨论】:

        • 谢谢你的帮助..但是我不能使用 odbc.my windows 7 starter 不支持.huhu
        猜你喜欢
        • 2012-11-06
        • 2019-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-15
        • 2011-10-20
        • 1970-01-01
        相关资源
        最近更新 更多