Java 连接到Android设备中的sqlite3
我正在从事一个android自动化项目,我需要连接到android设备内的数据库这里是我的连接方法:Java 连接到Android设备中的sqlite3,java,android,sqlite,testng,Java,Android,Sqlite,Testng,我正在从事一个android自动化项目,我需要连接到android设备内的数据库这里是我的连接方法: public static Connection getConnection() { String device= 10.172.5.99:5555/sdcard/company/database/dbName.sqlite3; Connection conn; try { Class.forName("org.sqlite.JDBC");
public static Connection getConnection() {
String device= 10.172.5.99:5555/sdcard/company/database/dbName.sqlite3;
Connection conn;
try {
Class.forName("org.sqlite.JDBC");
String dbURL = "jdbc:sqlite" + ":"+ device;
conn = DriverManager.getConnection(dbURL);
return conn;
} catch (Exception ex) {
ex.printStackTrace();
conn = null;
}
return null;
}
它没有连接到设备中的数据库,而是在工作区中搜索。我是新手,所以任何关于我做错了什么的指针都会很好。请看公认答案的第二段:可能重复的so对于我所阅读的内容,我需要在项目中有一个数据库副本才能访问它。所以我必须通过adb连接数据库并复制它。并在连接字符串中设置其所在位置的路径。对不起,我是新来的。看起来是这样的。在我的应用程序中,我在SD卡上保留了一个备份数据库,通过打开一个文件流并复制来恢复。由于安全原因,Android应用程序通常只能打开自己的(工作区)数据库。一个例外是在根设备上,但在一个广泛分布的应用程序中,这是不可指望的。