Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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数据库_Java_Android_Tcp_Database Connection_Android Emulator - Fatal编程技术网

Java 将数据输入android数据库

Java 将数据输入android数据库,java,android,tcp,database-connection,android-emulator,Java,Android,Tcp,Database Connection,Android Emulator,我目前正在开发一个java程序,将excel数据插入android数据库(sqlite) 当我将TestDB(sqliltedb)放入c:drive时,它就工作了 Connection con = DriverManager.getConnection("jdbc:sqlite:C:\\TestDB"); 但它在android(emulator)数据库上不起作用。 该数据库是在安卓系统中创建的 Connection con = DriverManager.getConnection("jdbc

我目前正在开发一个java程序,将excel数据插入android数据库(sqlite)

当我将TestDB(sqliltedb)放入c:drive时,它就工作了

Connection con = DriverManager.getConnection("jdbc:sqlite:C:\\TestDB");
但它在android(emulator)数据库上不起作用。 该数据库是在安卓系统中创建的

Connection con = DriverManager.getConnection("jdbc:sqlite://127.0.0.1:5554:/data/data/com.app.das/databases/TestDB");
我猜tcp是错的。
我如何着手修复它?

恐怕您无法直接连接到emulator的数据库

因此,拉取数据库文件,编辑它并将其推回:

adb pull /data/data/com.app.das/databases/TestDB c:\TestDB
然后

最后呢

adb push c:\TestDB /data/data/com.app.das/databases/TestDB 

因为PC中的驱动程序在android中不工作,所以有两个不同的系统
如果您想在android中使用JDBC访问数据库,您应该编写自己的驱动程序,如

然后,你可以这样使用:

Class.forName("org.sqldroid.SQLDroidDriver");
    Connection conn = DriverManager.getConnection("jdbc:sqldroid://data/data/com.android.providers.telephony/databases/mmssms.db");

嗨,加西奥,谢谢你的回复。对于我的项目,我必须创建一个程序,将excel数据直接推送到emulator的数据库中。你还有别的解决办法吗?
Class.forName("org.sqldroid.SQLDroidDriver");
    Connection conn = DriverManager.getConnection("jdbc:sqldroid://data/data/com.android.providers.telephony/databases/mmssms.db");