在旧的Java应用程序中,我具有以下代码以连接到SQL数据库并将其用于某些查询:
private Connection dbConnection = null; System.setProperty("derby.system.home", "C:\\"); Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); String strUrl = "jdbc:derby:BOOKSDB"; dbConnection = DriverManager.getConnection(strUrl); Statement stmt = dbConnection.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM BOOKS");
有机会在Android上使用它吗?该文件说,它有可能在一般情况下,是不是?但是如何使用它呢?
还是更容易更改此部分,使其改用SQLite?我认为这是很多工作,因为使用SQLite时,您总是有一个游标而不是ResultSet等等。
您可以在Android上使用JDBC,前提是您提供了将在Android上运行的JDBC驱动程序。有一个应该在Android上运行的开源纯Java jdbc驱动程序(尽管我自己还没有尝试过)。您将必须修改JDBC URL才能连接到sqlite db。这样一来,您就可以使用本地android数据库,而对数据访问代码进行的更改却很少。