Java 将数据输入android数据库
我目前正在开发一个java程序,将excel数据插入android数据库(sqlite) 当我将TestDB(sqliltedb)放入c:drive时,它就工作了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
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");