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