我正在尝试连接到另一台可访问的服务器上的数据库,实际上我可以通过 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 Buid Path --> 库 --> 添加外部罐子 --> 选择 jar 文件“sqljdbc4 " 的相同路径 (C:\Program Files\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\esn)。
但是,当我在 Class.forName ... Skip to} catch .. 行中放入 Dbugger 时,似乎有问题,并且连接“con”始终为空。
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): at java.lang.Class.forName(Class.java:217) 12-14 19:47:38.054: E /MyActivity(13682): at java.lang.Class.forName(Class.java:172) 12-14 19:47:38.054: E/MyActivity(13682): at com.example.conectar.ConexionSQL.main(ConexionSQL. java:26) 12-14 19:47:38.054: E/MyActivity(13682): at 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){}
}