将数据输入到android数据库中

发布于 2024-09-06 19:43:12 字数 427 浏览 2 评论 0原文

我目前正在开发一个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月苍老的讽刺 2024-09-13 19:43:12

恐怕您无法直接连接到模拟器的数据库。

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

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 

I'm afraid you're not able to connect to emulator's database directly.

So pull database file, edit it and push it back:

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

then

Connection con = DriverManager.getConnection("jdbc:sqlite:C:\\TestDB");
... do your job ...

and at the end

adb push c:\TestDB /data/data/com.app.das/databases/TestDB 
旧伤慢歌 2024-09-13 19:43:12

因为PC上的驱动在android上不工作,有两个不同的系统!
如果你想在android中使用JDBC访问数据库,你应该编写自己的驱动程序,例如 https://github.com/ SQLDroid/SQLDroid

然后,你可以像这样使用:

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

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:

Class.forName("org.sqldroid.SQLDroidDriver");
    Connection conn = DriverManager.getConnection("jdbc:sqldroid://data/data/com.android.providers.telephony/databases/mmssms.db");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文