【问题标题】:getting error when trying to connect to a database using JDBC and Eclipse for Android尝试使用适用于 Android 的 JDBC 和 Eclipse 连接到数据库时出错
【发布时间】:2012-09-11 17:26:35
【问题描述】:

我正在尝试使用 JDBC 和 Eclipse IDE 和 Java 从我的 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 eclipse sql-server-2005 jdbc


    【解决方案1】:

    不要对 android 应用程序使用 JDBC 概念。 JDBC 用于 Web 和网络应用程序,而不是用于移动应用程序开发。

    这里是学习android中数据库连接的链接

    DB EXAMPLE 1

    DB EXAMPLEV2

    【讨论】:

    • 嗨,感谢您的回复,但这不是我要找的...我不想在 android 设备中存储任何数据库...我只需要连接到使用它的远程 SQL Server 是 IP 地址,然后开始获取数据并应用更改。 JDBC 不仅适用于 Web 和网络应用程序。它是 Java 连接到 SQL Server 等数据源的方式......!!!
    • 我需要使用 JDBC 将我的 android 设备与 Microsoft SQL Server 2005 连接
    【解决方案2】:

    看看这个例子你就知道如何连接远程数据库了:

    Example 1

    【讨论】:

    • 我需要直接连接到数据库,而不是使用 php 服务或任何其他服务...
    • 如果你想直接连接数据库服务器,你是数据库服务器的主机名
    猜你喜欢
    • 2015-07-10
    • 2016-07-23
    • 1970-01-01
    • 2011-10-06
    • 2012-10-13
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多