2012-09-11 26 views
0

我試圖使用JDBC和Eclipse IDE和Java我的Android連接到數據庫的數據庫時收到錯誤試圖連接到使用JDBC和Eclipse的Android

這是我寫的

代碼
package Android_SQL.Package; 

import java.sql.Connection; 
import java.sql.Driver; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.util.Properties; 

import Android_SQL.Package.R; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 
import android.util.Log; 

public class Android_SQLActivity 
extends Activity 
implements OnClickListener 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button My_Button = (Button) this.findViewById(R.id.button1); 
     My_Button.setOnClickListener(this);   
    } 


    @Override 
    public void onClick(View arg0) { 

     (new Thread(new Runnable() 
     { 
      @Override 
      public void run() 
      { 
       // Connect 
       try {    
        String cs = "jdbc:sqlserver://192.168.0.29:1433;databaseName=ODB0336;user=sa;password=savage"; 
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   
        Connection con = DriverManager.getConnection(cs); 
        //String sql="insert into Categories(CategoryName, Description) values(?,?)"; 
        String sql="insert into Colors(ColorId, ColorEName, ColorName) values(?,?,?)"; 
        PreparedStatement prepared = con.prepareStatement(sql); 
        prepared.setString(1, "ABCD"); 
        prepared.setString(2, "ABCDEF"); 
        prepared.setString(2, "XYZ");     
        prepared.executeUpdate();   
       } catch (Exception e) 
       { 
        e.printStackTrace(); 
        Log.i("Error", e.getMessage()); 
       } 

      } 
     } 
     ) 
     ).start();      
    } 
} 

,但我發現當我連接以下異常:

「com.microsoft.sqlserver.jdbc.SQLServerException:recvfrom的失敗:ECONNRESET(連接被對方​​復位)」

如何解決它?問題是什麼。

JDBC版本是:Microsoft SQL Server JDBC Driver 3.0

請幫忙。

回答

1

不要對android應用程序使用JDBC概念。 JDBC適用於不適用於移動應用程序開發的Web和網絡應用程序。

這裏是鏈接,學習Android的

數據庫連接DB EXAMPLE 1

DB EXAMPLEV2

+0

喜,謝謝你的回覆,但這不是我正在尋找的......我不看在android設備內存儲任何數據庫......我需要的是連接到遠程SQL Server,使用它是IP地址,然後開始獲取數據並應用更改。 JDBC不僅適用於Web和網絡應用程序。它是Java連接到SQL Server等數據源的方式。 – user1512094

+0

我需要使用JDBC連接我的android設備和Microsoft SQL Server 2005 – user1512094

1

看看下面這個例子你就知道如何連接遠程數據庫:

Example 1

+0

我需要直接連接到數據庫,而不是通過使用php服務或任何其他服務... – user1512094

+0

如果您想直接連接數據庫服務器,您的主機名DB服務器 – RajeshVijayakumar