如何在不使用SQL服务器的情况下将Access数据库实现为Blue J(Java)?

问题描述:

我希望能够将数据库中的数据导入蓝色J并运行查询,然后将结果显示给用户。但是,我想在不使用ODBC DSN和SQL服务器的情况下执行此操作。我只是希望能够直接使用SQL搜索数据库。有什么办法可以做到这一点?我导入了SQL库,但不知道如何使用它来链接到我所做的数据库。提前致谢如何在不使用SQL服务器的情况下将Access数据库实现为Blue J(Java)?

在Java中访问关系数据库的标准方法是使用JDBC。有很多教程。

为为例(对于一个MySQL DB):

public Connection getConnection() throws ClassNotFoundException, SQLException { 
     Class.forName("com.mysql.jdbc.Driver"); 
     // could be an IP address, including localhost instead of an URL 
     return DriverManager.getConnection("jdbc:mysql://my-url.com:3306/my_database", "user", "password"); 
    } 

    public void test() throws ClassNotFoundException, SQLException { 
     try(Connection c = getConnection()) { 
      try (PreparedStatement ps = c.prepareStatement("SELECT id, name FROM person WHERE email = ?")) { 
       ps.setString(1, "[email protected]"); 
       try (ResultSet rs = ps.executeQuery()) { 
        while (rs.next()) { 
         Integer id = rs.getInt("id"); 
         String name = rs.getString("name"); 
         System.out.println(id + " " + name); 
        } 
       } 
      } 
     } 
    } 

驾驶员的罐子必须是在类路径


编辑

UcanAccess是JDBC驱动的MS - 访问