我尝试使用以下代码从 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();
但是数据库中没有任何反应。有什么想法吗?
提前致谢
最佳答案
这并不是您所期望的直接答案,但我不建议直接访问数据库。更好地使用例如用于所有数据库访问的 REST Web 服务。因此您无需公开您的凭据。
这非常简单,因此观察网络流量,这样就很容易破解您的数据库服务器。
无论如何,如果您的应用程序确实仅供私有(private)使用,您需要检查您的应用程序是否具有访问网络资源的互联网权限。
关于java - 安卓sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136416/