【问题标题】:Android sql database安卓sql数据库
【发布时间】:2013-06-16 18:34:29
【问题描述】:

我尝试使用以下代码从 eclipse 模拟器 android 连接到 sql 服务器:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

String driver = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driver).newInstance();
String connString = "jdbc:jtds:sqlserver://83.212.240.15:1521/hua;encrypt=false;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();

但在数据库中没有任何反应。有什么想法吗?

在此致谢

【问题讨论】:

  • 检查String connString = "jdbc:jtds:sqlserver://83.212.240.15:1521/hua;encrypt=false;user=xxxxxx;password=xxx;instance=SQLEXPRESS;";的拼写你拼错了FALSE
  • 仍然没有任何反应

标签: java android sql database eclipse


【解决方案1】:

这不是您期望的直接答案,但我不建议直接访问数据库。更好地使用例如用于所有数据库访问的 REST Web 服务。因此,您无需公开您的凭据。

它非常简单,因此请注意网络流量,这样就很容易破解您的数据库服务器。

无论如何,如果您的应用程序确实仅供私人使用,您需要检查您的应用程序是否具有访问网络资源的 Internet 权限。

【讨论】:

  • 是的,它有权限。
  • 您究竟得到了哪些异常?你能提供来自 logcat 的堆栈跟踪吗?
  • 我没有任何异常程序运行良好
猜你喜欢
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 2018-04-22
  • 1970-01-01
相关资源
最近更新 更多