将数据输入到android数据库中
我目前正在开发一个java程序,它将excel数据插入android数据库(sqlite)。
当我将 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是错误的。 我该如何修复它?
I am currently working on a java program that inserts excel data into android database(sqlite).
when i place the TestDB(sqlilte db) into c:drive it works.
Connection con = DriverManager.getConnection("jdbc:sqlite:C:\\TestDB");
But it won't work on android(emulator) database.
The database have been created in android.
Connection con = DriverManager.getConnection("jdbc:sqlite://127.0.0.1:5554:/data/data/com.app.das/databases/TestDB");
i am guessing that the tcp is wrong.
how do i go about fixing it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
恐怕您无法直接连接到模拟器的数据库。
因此,拉取数据库文件,编辑它并将其推回:
然后
和最后
I'm afraid you're not able to connect to emulator's database directly.
So pull database file, edit it and push it back:
then
and at the end
因为PC上的驱动在android上不工作,有两个不同的系统!
如果你想在android中使用JDBC访问数据库,你应该编写自己的驱动程序,例如 https://github.com/ SQLDroid/SQLDroid
然后,你可以像这样使用:
because the driver in PC does not work in android,there are two different system!
if you want to use JDBC to access database in android,you should write your own driver like https://github.com/SQLDroid/SQLDroid
then, you could use like this: