【问题标题】:How to connect android application to sql server 2012 using library jTDS JDBC Driver如何使用库 jTDS JDBC 驱动程序将 android 应用程序连接到 sql server 2012
【发布时间】:2014-07-02 06:10:30
【问题描述】:

我是新会员,安卓开发者。当我使用库 jTDS JDBC 驱动程序 (jtds-1.2.7) 连接到 sql server 时,我收到此错误:

    unknown server host name unable to resolve host "127.0.0.0.1\sqlexpress": No address associated with hostname

这里是源代码:

Connection connection ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
connection=CONN("sa", "abc123", "SqlForAndroid", "127.0.0.1\\sqlexpress:1433");
}

@SuppressLint("NewApi")
private Connection CONN(String _user, String _pass, String _DB, String _server )
{
StrictMode.ThreadPolicy policy = new    StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Connection conn = null;
String ConnURL = null;
try {

    Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
    ConnURL = "jdbc:jtds:sqlserver://" + _server + ";"+"databaseName=" + _DB + ";user=" + _user + ";password=" + _pass +";";
    conn = DriverManager.getConnection(ConnURL);        
} catch (SQLException se) {
    Log.e("ERRO",se.getMessage());
} catch (ClassNotFoundException e) {
    Log.e("ERRO",e.getMessage());
} catch (Exception e) {
    Log.e("ERRO",e.getMessage());
}

return conn;

}

我需要一个解决方案...

【问题讨论】:

    标签: java android sql-server jdbc


    【解决方案1】:

    您正在尝试连接到 127.0.0.1。那是你自己。我怀疑数据库在你的手机上,因为它不是 SQLite。修正 IP 地址。

    顺便说一句,从安全角度来看,通过移动设备直接连接到数据库是一个坏主意。它要求您允许任何 IP 连接到您的数据库。更好的方法是在两者之间放置一个 web 服务,然后只允许该 PC 直接连接到数据库。它使访问您的数据变得更加困难。

    【讨论】:

    • 非常感谢!我找到了解决方案。那就是改变IP地址
    猜你喜欢
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2014-10-09
    • 2017-01-09
    相关资源
    最近更新 更多