我创建了应用程序,它将数据与我服务器上的本地数据库同步,实现了我使用的jdbc代码。它在我的模拟器上工作正常。
以下是我用来连接数据库的示例代码..我正在使用jtds.jdbc添加jar文件来访问本地数据库。
String driver = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driver).newInstance();
Connection conn = DriverManager
.getConnection(
"jdbc:jtds:sqlserver://195.169.100.1:1433/dbname",
"username", "password");
Log.w("Connection", "open");
Statement stmtUserDetails = conn.createStatement();
//Fetching Data From Tbl
ResultSet resetUserDetails = stmtUserDetails
.executeQuery("select UserName,Password,Priviledges from TblmyTable");
当我尝试在调试模式下使用设备连接时。我的LogCat上出现以下错误
11-02 13:19:05.249: D/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol
请帮我解决这个问题。
答案 0 :(得分:0)
<击> dbname似乎不是有效的套接字。
尝试修复jdbc连接字符串
.getConnection( "jdbc:jtds:sqlserver://195.169.100.1:1433/dbname",
"username", "password");
击> <击> 撞击> 更新
您在评论中给我的数据库连接
//192.165.100.3:1433/myTestDatabase", "aadi", "test123"
无法从普通互联网(我只是尝试打开数据库)访问,因此不能从物理设备访问。是否有阻止访问的防火墙?