3

私はアンドロイドが初めてです.JTDSドライバーを使用してSQLサーバーに接続したいです。誰でも教えてもらえますか..

thnx事前に...

4

4 に答える 4

3

jTDS Web サイトにサンプル コードがないのは奇妙です。私はこれを見つけました、それは役に立つかもしれません:

http://www.java-tips.org/other-api-tips/jdbc/how-to-connect-microsoft-sql-server-using-jdbc-3.html

import java.sql.*;

public class testConnection
{
    public static void main(String[] args) 
    {
        DB db = new DB();
        db.dbConnect("jdbc:jtds:sqlserver://localhost:1433/tempdb","sa","");
    }
}

class DB
{
    public DB() {}

    public voidn dbConnect(String db_connect_string, String db_userid, String db_password)
    {
        try
        {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            Connection conn = DriverManager.getConnection(
            db_connect_string, db_userid, db_password);
            System.out.println("connected");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
};

編集:メインクラスが見つからない場合、例外が発生します
ClassNotFoundException次の行を見つけて、AndroidManifest.xmlそれらが正しいことを確認してください。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.ezee.app"  
/*...*/
<activity android:name=".connect12" 

また、クラスが存在することを確認してくださいyour_project_folder/src/com/ezee/app/connect12(大文字と小文字を区別すると思います)

于 2011-10-03T07:38:50.040 に答える
0
Exception in thread "main" java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.test.objectref.GroupBy.main(GroupBy.java:12)

この問題を解決するには、Jtds lib.

于 2013-05-27T06:59:22.987 に答える
0

私の経験では、SQL Server のスタンドアロン インストールで Android を使用している場合、localhost サーバーにアクセスするための Android の仕様に従って、"localhost" または "127.0.0.1" の代わりに 10.0.2.2 アドレスを使用する必要があります。

試してみたところ、SQL Server に正常に接続できました。

于 2012-07-30T15:37:24.037 に答える