これは触れるのが難しいトピックのようです(回答がないため)とにかく、私は問題を解決します。ここでは段階的に残します。
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 バージョンを使用する必要があります。
これが誰にとっても役立つことを願っています、よろしく。