2013-01-14 85 views
1

我最近在做一個需要與MSSQL數據庫交換數據的android應用程序。我現在在做的是使用PHP頁面「連接」我的應用程序和數據庫。只是想知道有沒有辦法讓android應用程序直接向數據庫發送查詢?如果有辦法,我可以在哪裏找到一些例子?有沒有辦法直接從android應用程序訪問MSSQL數據庫?

+0

我不認爲直接發送SQL查詢是一個好主意。請看看這個[答案](http://stackoverflow.com/questions/13471822/why-dont-connect-android-to-database-directly) – Michal

+0

不,你做得對。 –

+1

AFAIK no。這就是服務器端腳本用於從前端與數據庫進行通信的原因。 – Kanth

回答

1

不,你是對的。您必須創建Web應用程序或API,以便您的Android應用程序用來與您的數據庫進行交互。

+0

謝謝。只是好奇有沒有辦法設置直接連接:) – jing1988ccc

0

是的,它可以通過使用「net.sourceforge.jtds.jdbc.Driver」。

只是一個簡單的例子:

Log.i("Android"," MySQL Connect Example."); 
Connection conn = null; 
try { 
String driver = "net.sourceforge.jtds.jdbc.Driver"; 
Class.forName(driver).newInstance(); 
//test = com.microsoft.sqlserver.jdbc.SQLServerDriver.class; 
String connString = "jdbc:jtds:sqlserver://10.2.0.0/DatabaseName;encrypt=fasle;user=xxxxxxxxxx;password=xxxxxxxx;instance=SQLEXPRESS;"; 
String username = "your username"; 
String password = "your password"; 
conn = DriverManager.getConnection(connString,username,password); 
Log.w("Connection","open"); 
Statement stmt = conn.createStatement(); 
ResultSet reset = stmt.executeQuery("select * from dbo.Account"); 


while(reset.next()){ 
Log.w("Data:",reset.getString(3)); 
Log.w("Data",reset.getString(2)); 
} 
conn.close(); 

} catch (Exception e) 
{ 
Log.w("Error connection","" + e.getMessage()); 
} 
DatabaseName 
} 
相關問題