Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连接到Android设备中的sqlite3_Java_Android_Sqlite_Testng - Fatal编程技术网

Java 连接到Android设备中的sqlite3

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");

我正在从事一个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");
        String dbURL = "jdbc:sqlite" + ":"+ device;

        conn = DriverManager.getConnection(dbURL);
        return conn;
    } catch (Exception ex) {
        ex.printStackTrace();
        conn = null;
    }
    return null;
}

它没有连接到设备中的数据库,而是在工作区中搜索。我是新手,所以任何关于我做错了什么的指针都会很好。

请看公认答案的第二段:可能重复的so对于我所阅读的内容,我需要在项目中有一个数据库副本才能访问它。所以我必须通过adb连接数据库并复制它。并在连接字符串中设置其所在位置的路径。对不起,我是新来的。看起来是这样的。在我的应用程序中,我在SD卡上保留了一个备份数据库,通过打开一个文件流并复制来恢复。由于安全原因,Android应用程序通常只能打开自己的(工作区)数据库。一个例外是在根设备上,但在一个广泛分布的应用程序中,这是不可指望的。