【发布时间】:2011-12-16 13:16:13
【问题描述】:
我需要在 Android 应用程序上使用数据库,因为在使用时用户将无法访问互联网。为此,我想使用 SQL Lite 通过 JDBC 连接到数据库。经过一番研究,我发现 Android API 不支持它,但是有一个项目可以做到这一点:SQLDroid
我下载了 jars 并按照主要教程进行操作,但是当我想创建与 DriverManager 的连接时,我不断收到 sql 异常 java.sql.SQLException: No suitable driver
。
String url = "jdbc:sqldroid:" + "/data/data/com.mypackage.droid" + "/main.sqlite";
Connection con = DriverManager.getConnection(url);
我做错了什么? 顺便说一句,我的活动名为“AndroidActivity”,包名为 com.mypackage.droid。
编辑:完整代码:
public class AndroidActivity extends Activity {
String url = "jdbc:sqldroid:" + "/data/data/com.mypackage.droid" + "/main.sqlite";
static Connection con;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
Class.forName("SQLite.JDBCDriver");
con = DriverManager.getConnection(url);
} catch (java.sql.SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
【问题讨论】:
-
为什么不能使用 SQLite-support 中的构建?
-
因为谷歌告诉你不要这样做,因为它可用但它不起作用。在提供的链接中,您可以了解它。
-
我的意思是构建在 SQLite 类中,使您能够使用 SQLite 数据库。见this。
-
我有一个已经在工作的数据库,它用于桌面设备。我想在 Droid 上使用同一个数据库。但是感谢您的链接
标签: android database jdbc sqlitejdbc