java - Android连接sql数据库

标签 java android sql database eclipse

我尝试使用以下代码从 Eclipse 模拟器 Android 连接到 SQL 服务器:

String driver = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driver).newInstance();
String connString = "jdbc:jtds:sqlserver://83.212.240.15:1521/hua;encrypt=fasle;user=xxxxxx;password=xxx;instance=SQLEXPRESS;";
String username = "xxxxx";
String password = "xxxxx";
conn = DriverManager.getConnection(connString,username,password);
Statement stmt = conn.createStatement();
ResultSet reset = stmt.executeQuery("insert into picture values('hi');");
conn.close();

但我有以下错误

Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cebcd0 that was originally bound here
android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d64ec0 that was originally bound here
at android.app.LoadedApk$ServiceDispatcher.(LoadedApk.java:969)

我已经授予了互联网权限,并且我也将 jtds-1.3.0.jar 放入了 lib 文件夹中。有什么想法吗?

提前致谢

最佳答案

您收到该错误是因为您正在使用 stmt.executeQuery。

stmt.executeQuery 期望返回一些内容(这意味着 SELECT 的结果),但您正在插入数据,而不是查询,因此您应该使用 stmt.executeUpdate 代替

关于java - Android连接sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136112/

相关文章:

MySQL 选择与某条记录无关的记录

java - 您可以从一个单独的类调用父类(super class)中的方法,该类将所述父类(super class)的子类作为对象吗?

java - 是否可以使用 Java 格式化内存棒、笔式驱动器或磁盘?

java - 无法启动 Activity Resources$NotFoundException

sql - 将 Rails SQL 输出转换为有效的 psql 语句

sql - 缺少列结果(应该很容易修复)

java - 点击(160.0,120.0)无法完成! (java.lang.SecurityException : Injecting to another application requires INJECT_EVENTS permission)

java - java 7 中的静态初始化

android - 使用耳机按键事件

Android - 禁用可扩展列表中一组的 onClick 突出显示?