私はアンドロイドが初めてです.JTDSドライバーを使用してSQLサーバーに接続したいです。誰でも教えてもらえますか..
thnx事前に...
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
(大文字と小文字を区別すると思います)
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
.
私の経験では、SQL Server のスタンドアロン インストールで Android を使用している場合、localhost サーバーにアクセスするための Android の仕様に従って、"localhost" または "127.0.0.1" の代わりに 10.0.2.2 アドレスを使用する必要があります。
試してみたところ、SQL Server に正常に接続できました。