我正在尝试将我的Android应用程序连接到本地计算机数据库MS SQL。这是我的连接字符串:
jdbc:jtds:sqlserver://localhost:1433/DajSve;encrypt=false;user=root;password=null;instance=FALE//SQLEXPRESS;
我收到了这个错误:
java.sql.SQLException:网络错误IOException:无法连接到localhost / 127.0.0.1(端口1433):连接失败:ECCONREFUSED(连接被拒绝)
我尝试了很多东西。多次更改连接字符串,启用TCP / IP并将其设置为端口1433,同时关闭防火墙但没有任何帮助。我总是得到相同的SQL异常。我正在使用SQL Server 2016 ..
try {
Class.forName(className).newInstance();
connection = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/DajSve;encrypt=false;user=root;password=null;instance=FALE//SQLEXPRESS;");
System.out.print("Uspjesno spojeni na bazu");
Statement stmt = connection.createStatement();
ResultSet reset = stmt.executeQuery("select * from Korisnik");
if (!reset.isBeforeFirst() ) {
System.out.println("nema podataka");
}else{
System.out.println("ima podataka");
}
} catch (SQLException e) {
e.printStackTrace();
System.out.print("Greska pri spajanju na bazu");
} catch (ClassNotFoundException e){
System.out.print("Greska - klasa nije pronađena");
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
我知道有很多类似的问题,但没有一个答案有帮助
答案 0 :(得分:0)
无法连接到localhost / 127.0.0.1
您的Android设备未运行SQL Server。在网络上提供实际的服务器地址
当您的代码存在于远程设备
时,它不是本地数据库