2

我尝试使用以下代码从 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();

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

提前致谢

4

1 回答 1

4

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

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

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

于 2013-06-16T18:38:22.983 回答