我目前正在开发一个将 excel 数据插入 android 数据库 (sqlite) 的 java 程序。
当我将 TestDB(sqlilte db) 放入 c:drive 时它工作。
Connection con = DriverManager.getConnection("jdbc:sqlite:C:\\TestDB");
但它不适用于 android(模拟器)数据库。 数据库已在android中创建。
Connection con = DriverManager.getConnection("jdbc:sqlite://127.0.0.1:5554:/data/data/com.app.das/databases/TestDB");
我猜tcp是错误的。 我该如何修复它?
最佳答案
恐怕您无法直接连接到模拟器的数据库。
因此拉取数据库文件,对其进行编辑并将其推回:
adb pull /data/data/com.app.das/databases/TestDB c:\TestDB
然后
Connection con = DriverManager.getConnection("jdbc:sqlite:C:\\TestDB");
... do your job ...
最后
adb push c:\TestDB /data/data/com.app.das/databases/TestDB
关于java - 向android数据库中输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3116220/