JDBC SQL server 2000 连结总是失败,为什么。高手来帮忙啊
程序的代码是这样的。importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Stateme...
程序的代码是这样的。
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
import com.sun.corba.se.pept.transport.Connection;
public class Shujuku
{
public static void main(String[] args)
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://Localhost:1433;DatabaseName=TestBase";
//TestBase为 我的数据库名
String user="sa";
String password="sa";
Connection conn= (Connection) DriverManager.getConnection(url,user,password);
Statement stmt=((java.sql.Connection) conn).createStatement();
String sql="select * from TABLE1";
//TABLE1 为我的用户表名;
ResultSet rs=stmt.executeQuery(sql);
System.out.print("selectContent:");
while(rs.next()){
System.out.print("Number:"+rs.getString(1).toString()+";");
System.out.print("Name:"+rs.getString(2).toString());
}
conn.close();
stmt.close();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch (SQLException e){
e.printStackTrace();
}
System.out.print("end");
}
}
SQL server 2000 的在个JAR ,我都放到JAVA安装目录下面的D:\Program Files\Java\jdk1.6.0_02\jre\lib\ext 里面
但是,运行的时候,还是会报错,
先前以为是系统的问题,我换了个系统,还是这样。。火啊。。
报错的代码如下:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
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.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Shujuku.main(Shujuku.java:12)
endERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
高手们帮帮我啊。。
二楼你说的问题,我也考虑到过
不过,我下载了个SP3的补丁,可是不知道怎么用,你能不能说下具体怎么安装。。
唉,下载的那个SP3压缩包里面的安装指南,乱七八糟的,按那上面的做,根本搞不出效果来
三楼的朋友说,用JDBC-ODBC连,这个我会弄,不过,毕竟他比直接连数据库要多用了一个载体。 跟直接连比起来,数据执行效率没有直接连高哦。。 展开
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
import com.sun.corba.se.pept.transport.Connection;
public class Shujuku
{
public static void main(String[] args)
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://Localhost:1433;DatabaseName=TestBase";
//TestBase为 我的数据库名
String user="sa";
String password="sa";
Connection conn= (Connection) DriverManager.getConnection(url,user,password);
Statement stmt=((java.sql.Connection) conn).createStatement();
String sql="select * from TABLE1";
//TABLE1 为我的用户表名;
ResultSet rs=stmt.executeQuery(sql);
System.out.print("selectContent:");
while(rs.next()){
System.out.print("Number:"+rs.getString(1).toString()+";");
System.out.print("Name:"+rs.getString(2).toString());
}
conn.close();
stmt.close();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch (SQLException e){
e.printStackTrace();
}
System.out.print("end");
}
}
SQL server 2000 的在个JAR ,我都放到JAVA安装目录下面的D:\Program Files\Java\jdk1.6.0_02\jre\lib\ext 里面
但是,运行的时候,还是会报错,
先前以为是系统的问题,我换了个系统,还是这样。。火啊。。
报错的代码如下:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
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.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Shujuku.main(Shujuku.java:12)
endERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
高手们帮帮我啊。。
二楼你说的问题,我也考虑到过
不过,我下载了个SP3的补丁,可是不知道怎么用,你能不能说下具体怎么安装。。
唉,下载的那个SP3压缩包里面的安装指南,乱七八糟的,按那上面的做,根本搞不出效果来
三楼的朋友说,用JDBC-ODBC连,这个我会弄,不过,毕竟他比直接连数据库要多用了一个载体。 跟直接连比起来,数据执行效率没有直接连高哦。。 展开
2个回答
展开全部
不一定非要用这种方法啊,可以通过JDBC桥来连接,而且很简单啊。首先你进入控制面板,打开管理工具中的数据源选项,配置好数据源。然后在java程序里面连接就行了,具体语句如下:
String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
String dbURL = "jdbc:odbc:数据源名称";
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, "数据库管理员名称", "密码");
stmt = dbConn.createStatemen();
.......
}
catch(Exception e){
}
这种方法很简单,基本上不会出什么错误,有兴趣的话你可以试一试啊。
String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
String dbURL = "jdbc:odbc:数据源名称";
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, "数据库管理员名称", "密码");
stmt = dbConn.createStatemen();
.......
}
catch(Exception e){
}
这种方法很简单,基本上不会出什么错误,有兴趣的话你可以试一试啊。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询