0

まず第一に、これは次の再投稿である可能性があります: https://stackoverflow.com/questions/13078271/trying-to-use-jtds-in-android-projectまだ保留中の同じ例外が発生しました。Windowsクラスパス変数を介して変数を構成しますが、他のアイデアはありますか?

ソフトウェア: Windows 7 プロフェッショナル 32 ビット jdk 1.7 ADT eclipse jtds 1.3 (Web ページで最新版) MS SQL 2k5 android 4.2.2

注:コードが必要な場合は、それを求めてください(必要ではないと思います。同じコードは、同じjtdsを持つnetbeansを介して純粋なJavaで問題なく実行されます)。

4

1 に答える 1

1

これは触れるのが難しいトピックのようです(回答がないため)とにかく、私は問題を解決します。ここでは段階的に残します。

1: MS SQL 2k5 をインストールします (db アクセスを混在させることに注意してください (ウィンドウ認証と SQL ユーザー/パスを使用し、SA ユーザーのパスワードを厳密に入力する必要があります)。

2: MS SQL Management Studio をインストールして (もっと簡単にしたい場合はオプションです)、GUI を介してデータベースを作成し、Android デバイスで挿入していること (または DB に対して行っていること) が実際に行われていることを証明します。 .

3: MS SQL を構成し、次の場所に移動します: SQL サーバー構成マネージャー。SQL Express プロトコル。最初のタブ(プロトコル)のTCP/IPで「有効」をyesに設定し、次にIPタブでipv4を有効にyesに設定し、ipv2を有効に設定してyesに設定し、IPALLでTCPポートを1433に設定します。

4: jtds-1.2.x-dist フォルダーに移動し、x86 (32 ビット OS の場合は 64 の場合は x64 フォルダー) に移動し、次に SSO を入力して、ntlmauth.dll を jdk/bin または jre/bin フォルダーにコピーします。

5: すべてのコードをここに貼り付けるわけではありませんが、String 接続は重要です。

conn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.3.67:1433/androiddb", "sa", "1013")

6: Android デバイスからの接続に使用される IP は ipv2 であり、ipv4 のデフォルトの 127.0.0.1 または localhost ではないことに注意してください。これらのいずれかを使用する場合は、ipv2 バージョンを使用してください。

私はこれを実際のAndroidデバイス、正確にはサムスンギャラクシータブからテストします。エミュレーターから試す場合は、10.0.2.2 IPを使用する必要があるかもしれません。テストしていないので、これについてはわかりません。私がこの 1.3.0 jtds を書いたとき、android 4.2 では機能しませんでした。そのため、jtds ステップで jtds-1.2.x-dist を確認するように言いました。今では 1.2.x バージョンを使用する必要があります。

これが誰にとっても役立つことを願っています、よろしく。

于 2013-05-16T14:53:02.577 に答える