java - 向android数据库中输入数据

标签 java android tcp database-connection android-emulator

我目前正在开发一个将 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/

相关文章:

android - 一段时间后 Android 服务中未接收到 TCP 套接字

java - 如何发现包含转义字符的正则表达式?

java - JFileChooser:防止用户以现有名称保存文件

android - 需要设计一个android应用的架构设计

android - 如何在Android中的 map View 中将 ListView 设置为半屏

java - java中如何知道tcp连接是否完成?

java - 为什么即使我们将其分配给本地静态访问列表也会更新

java - 使用 Java 应用程序向我的手机发送消息

java - 解析日期类型的 edittext 字段中的用户输入并检查日期格式是否正确

java - 使用 JMeter TCP Sampler 是否可以使用响应的第一个字节来确定消息长度