当前位置: 技术问答>java相关
连接Sqlserver2000的问题
来源: 互联网 发布时间:2015-06-29
本文导语: 安装上了ms Sqlserver2000 客户端、 Ms Sqlserver2000 jdbc classpath中也加入了: .;E:J2SDK1.4.0Libtools.jar;E:J2SDK1.4.0Libdt.jar;E:J2SDK1.4.0Libmsutil.jar;E:J2SDK1.4.0Libmssqlserver.jar;E:J2SDK1.4.0Libmsbase.jar;E:J2SDK1.4.0Libhtmlconverter.jar; 还是出现找不到类的提示....
安装上了ms Sqlserver2000 客户端、
Ms Sqlserver2000 jdbc
classpath中也加入了:
.;E:J2SDK1.4.0Libtools.jar;E:J2SDK1.4.0Libdt.jar;E:J2SDK1.4.0Libmsutil.jar;E:J2SDK1.4.0Libmssqlserver.jar;E:J2SDK1.4.0Libmsbase.jar;E:J2SDK1.4.0Libhtmlconverter.jar;
还是出现找不到类的提示.在Jcpro 中也试过....还是没有通过。
头都大了....
各位英雄看看如何?
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://Stury:1433;DatabaseName=pubs";
Connection conn= DriverManager.getConnection(url,user,password);
拜托,拜托
|
我看了你给的在dos下的错误提示
看不出是否是上面所说的种种错误
唯一能确定的就是:你的链接数据库部分的代码没有捕捉异常!!!
这部分代码要放到一个try……catch(Exceptioin e)中来捕捉它可能产生的异常。
而你没有,所以出错。至于你的classpath如果真如你所言,肯定可以,因为你用的驱动我曾经用过。
顺便给你一个我刚刚test了的一个完整的链接数据库的代码:
package alpha;
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.118:1433";//本机ip
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "TESTDB";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);
Statement smt = con.createStatement();
String selCode = "SELECT TOP 1 ServerName,StartTime,ExitTime,ExitFlag FROM ServerLog";
ResultSet r = smt.executeQuery(selCode);
String ServerName = "";
String StartTime = "";
String ExitTime = "";
String ExitFlag = "";
while(r.next()) {
ServerName = r.getString("ServerName");
StartTime = r.getString("StartTime");
ExitTime = r.getString("ExitTime");
ExitFlag = r.getString("ExitFlag");
}
System.out.println("ServerName"+ServerName);
System.out.println("StartTime"+StartTime);
System.out.println("ExitTime"+ExitTime);
System.out.println("ExitFlag"+ExitFlag);
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
}
} //
看不出是否是上面所说的种种错误
唯一能确定的就是:你的链接数据库部分的代码没有捕捉异常!!!
这部分代码要放到一个try……catch(Exceptioin e)中来捕捉它可能产生的异常。
而你没有,所以出错。至于你的classpath如果真如你所言,肯定可以,因为你用的驱动我曾经用过。
顺便给你一个我刚刚test了的一个完整的链接数据库的代码:
package alpha;
import java.sql.*;
public class Test {
public static void main(String[] args) {
try {
String address = "jdbc:microsoft:sqlserver://192.168.0.118:1433";//本机ip
String user="sa";//数据库用户密码
String passwd="";//口令
String database = "TESTDB";//目标数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//申明
Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
con.setCatalog(database);
Statement smt = con.createStatement();
String selCode = "SELECT TOP 1 ServerName,StartTime,ExitTime,ExitFlag FROM ServerLog";
ResultSet r = smt.executeQuery(selCode);
String ServerName = "";
String StartTime = "";
String ExitTime = "";
String ExitFlag = "";
while(r.next()) {
ServerName = r.getString("ServerName");
StartTime = r.getString("StartTime");
ExitTime = r.getString("ExitTime");
ExitFlag = r.getString("ExitFlag");
}
System.out.println("ServerName"+ServerName);
System.out.println("StartTime"+StartTime);
System.out.println("ExitTime"+ExitTime);
System.out.println("ExitFlag"+ExitFlag);
}
catch(Exception e) {
System.out.println(e);//捕捉异常
}
}
} //
|
我没有用过sqlserver,不过我可以肯定地说这个问题在于classpath没有把相应的jar文件包进来,你在cmd下用set命令看看你的classpath到底是什么,另外,你可以用winzip打开那个jar文件,看看能不能找到SQLServerDriver这个class文件,而且相应的包是com.microsoft.jdbc.sqlserver。