我需要在 Android 应用程序上使用数据库,因为在使用时用户将无法访问互联网。为此,我想使用 SQL Lite 通过 JDBC 连接到数据库。经过一番研究,我发现 Android API 不支持它,但是有一个项目可以做到这一点:SQLDroid
java.sql.SQLException: No suitable driver
我下载了罐子并按照主要教程进行操作,但是当我想创建与 DriverManager 的连接时,我不断收到 sql 异常。
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();
}
}