如何在不使用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 - 访问