2014-07-02 62 views
0

我是一名新成員,android開發人員。當我使用圖書館JTDS JDBC驅動程序(JTDS-1.2.7)做出SQL Server的連接,我收到此錯誤:如何使用庫jTDS JDBC驅動程序將android應用程序連接到sql server 2012

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; 

}

我需要一個解決方案...

回答

0

您正在嘗試連接到127.0.0.1。那是你自己。我懷疑數據庫在您的手機上,因爲它不是SQLite。修復IP地址。

從安全角度來看,直接通過移動設備連接到數據庫是一個壞主意。它要求你允許任何IP連接到你的數據庫。更好的方法是將Web服務放在兩者之間,然後只允許該PC直接連接到數據庫。這使得訪問您的數據變得更加困難。

+0

非常感謝你!我找到了一個解決方案。那就是改IP地址 –

相關問題