到達可能な別のサーバー上のデータベースに接続しようとしています。実際、ODBC 接続を介して Microsoft Access を使用してデータに接続して表示できます。ただし、以下に示す非常に単純な Java コードを使用してそれを行うことはできません。
とにかく、SQLServer JDBC Microsoft 3.0 をダウンロードし、C:\Program Files\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\esn にインストールしました。その後、プロジェクトを開いた状態でEclipseからプロジェクトクラスパスに追加しました->プロジェクト->プロパティ-> Javaビルドパス->ライブラリ->外部ジャーの追加-> jarファイル「sqljdbc4」を選択します" 同じパス (C:\Program Files\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\esn) の
ただし、 Class.forName ... Skip to} catch .. の行に Dbugger を入れると、問題があるようで、接続「con」は常に null です。
12-14 19:47:38.054: E/MyActivity(13682): java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 12-14 19:47:38.054: E/MyActivity(13682): Java で。 lang.Class.classForName(Native Method) 12-14 19:47:38.054: E/MyActivity(13682): java.lang.Class.forName(Class.java:217) 12-14 19:47:38.054: E /MyActivity (13682): java.lang.Class.forName (Class.java:172) 12-14 19:47:38.054: E/MyActivity (13682): com.example.conectar.ConexionSQL.main (ConexionSQL. java:26) 12-14 19:47:38.054: E/MyActivity (13682): com.example.conectar.MainActivity.onCreate (MainActivity.java:23) 12-14 19:47:38.054: E/MyActivity ( 13682): android.app.Activity.performCreate(Activity.java:5008) 12-14 19:47:38.054: E/MyActivity(13682): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 12 -14 19:47:38.054:E/MyActivity(13682): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 12-14 19:47:38.054: E/MyActivity(13682): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java) :2084) 12-14 19:47:38.054: E/MyActivity(13682): android.app.ActivityThread.access$600(ActivityThread.java:130) で
さらに、ユーザーとシステムの Windows 7 32 ビットに環境変数を追加しました。CLASSPATH=.;C:\Program Files\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\esn\sqljdbc4.jar
助けてください。
前もって感謝します。
package com.jose.sqlserver;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import java.sql.*;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Connection con = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://192.168.1.24:1433;" +
"databaseName=MisDatos;user=sa;password=1234;";
con = DriverManager.getConnection(connectionUrl);
PreparedStatement ps1=con.prepareStatement("select top 5 * from Usuarios");
ResultSet rs1=ps1.executeQuery();
while (rs1.next()) {
}
}
catch (Exception e){}
}