jdbc连接sqlserver个人版问题(急!!!在线等)
系统:WINDOWS XP SP2
数据库:SQLSERVER 2000 个人版
主程序:
import java.sql.*;
public class MSSQLTest {
/**
* @param args
*/
// TODO Auto-generated method stub
static{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("Success loading MS SQL SERVER Driver...");
}
catch(Exception e){
System.out.println("Error loading MS Server Driver...");
e.printStackTrace();
}
}
public static void main(String[] args){
String strSQL ="";
if (args.length != 0){
strSQL = args[0];
System.out.println("The SQL command you want to execute is");
System.out.println(strSQL);
}
else{
System.out.println("Please input the SQL command");
System.exit(0);
}
try{
DBConnection DBCon = new
DBConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Sims_four"
,"sa","");
Connection con = DBCon.makeConnection();
DisplayResult drs1 = new DisplayResult(strSQL,con);
drs1.show();
}
catch(Exception e){
e.printStackTrace();
}
}
}
数据库连接文件:
import java.sql.*;
public class DBConnection {
public String url;
public String username;
public String password;
public DBConnection(){
}
public DBConnection(String url_,String username_,String password_){
url = url_;
username = username_;
password = password_;
}
public Connection makeConnection(){
Connection con = null;
try{
con = DriverManager.getConnection(url,username,password);
}
catch(Exception e){
System.out.println("连接数据库出错!");
e.printStackTrace();
}
return con;
}
}
在命令行下运行: java MSSQLTest "SELECT * FROM user_info"
结果显示:
C:\test>java MSSQLTest "SELECT * FROM user_info"
Success loading MS SQL SERVER Driver...
The SQL command you want to execute is
SELECT * FROM user_info
Exception in thread "main" java.lang.NoClassDefFoundError: com/microsoft/util/Ut
ilLocalMessages
at com.microsoft.jdbc.base.BaseExceptions.<init>(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.setupExceptionHandling(Unknown Sou
rce)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at DBConnection.makeConnection(DBConnection.java:18)
at MSSQLTest.main(MSSQLTest.java:39)
怀疑是连接数据库有错 但是不知道怎么改 都研究了一天了 也没有结果 挺着急的
希望明白人指点 谢谢!!
问题点数:50、回复次数:14Top
1 楼f_acme(沧海一声笑)回复于 2006-03-04 11:42:26 得分 5
com/microsoft/util/UtilLocalMessages
是不是这个类没有啊?
Top
2 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-04 11:48:21 得分 5
DisplayResult类的代码呢??Top
3 楼xiangzhengyan(千里单骑走西藏)回复于 2006-03-04 11:54:23 得分 10
需要把 msbase.jar mssqlserver.jar msutil.jar 这三个包放入类路径
你应该缺少msutil.jar这个包
类 com/microsoft/util/UtilLocalMessages 类就在msutil.jar这个包中Top
4 楼isloop(www.isloop.com)回复于 2006-03-04 11:55:58 得分 5
没有加载MS的JDBC驱动,不知道你用的是什么编辑的,用JCreator是这样配置:
Configre>>Options>>JDK Profiles>>
选中右边的“JKD Verson [版本号]”,点旁边的EDIT,在弹出的对话框里点Add>>Add Path然后选择MS的JDBC for SQL Server的驱动所在的文件夹,一路OK下去,再编译,运行就OK了Top
5 楼xiangzhengyan(千里单骑走西藏)回复于 2006-03-04 11:56:42 得分 5
我还用一个包 jtds-1.0.3.jar 也很好用的,就一个包,很方便Top
6 楼barrywei(Barry Wei)回复于 2006-03-04 11:57:21 得分 5
我用的是Oracle,这个不太清楚。但是,肯定也是jar没有导入的问题。Oracle也出现过类似的问题,导入数据库的驱动jar就可以了。楼上说的很对。应该评分了。Top
7 楼lydvqq(碧水情缘♀黑哥)回复于 2006-03-04 12:03:08 得分 10
Sqlserver有三个驱动包,都要在类路径下.上面是msutil.jar包没找到吧Top
8 楼xiangzhengyan(千里单骑走西藏)回复于 2006-03-04 12:06:48 得分 1
如果用jbuilder或eclipse可以在工具中加上包的路径
如果直接用记事本和jdk,编译运行时
javac -classpath “三个包路径”“文件名”
java -classpath “三个包路径” “类名”
不过这样太麻烦,我是这样做的:
set classpath=.;F:\Software\Programme\jdbc_driver\msbase.jar;F:\Software\Programme\jdbc_driver\mssqlserver.jar;F:\Software\Programme\jdbc_driver\msutil.jar
javac Test.java
java TestTop
9 楼zhongzuo(花生)回复于 2006-03-04 12:21:44 得分 0
我已经把msbase.jar mssqlserver.jar msutil.jar 这三个包放到C:\j2sdk1.4.2_09\jre\lib\ext里了 也在
classpathzh中设置了
还是不行Top
10 楼zhongzuo(花生)回复于 2006-03-04 12:22:45 得分 0
是不是没有打SQLSERVER SP3补丁啊Top
11 楼zhongzuo(花生)回复于 2006-03-04 12:38:07 得分 0
已经知道了 路径没设置对 粗心了 呵呵:)Top
12 楼whzj()回复于 2006-03-04 12:39:05 得分 4
要在工程中添加与你sql server版本相应的驱动,虽然文件名都一样,但是如果版本不一样需要的驱动也不同,建议到microsoft的官方网站上下载sp3的补丁以及针对sp3驱动
Top
13 楼bill_wwb()回复于 2006-03-05 13:34:16 得分 0
此类问题一般都是classpath定义错误,或者类没有加载进去!Top
14 楼jordan1(班君)回复于 2006-03-05 14:09:57 得分 0
1433对码,我的怎么是8080啊?Top
相关问题
- jdbc连接sqlserver的问题
- JDBC连接SQLServer数据库问题!!!
- jdbc就是连接不上sqlserver
- (100分)jdbc连接sqlserver 200出错.[SQLServer 2000 Driver for JDBC]Error establishing socket.
- asp.net连接sqlserver个人版的问题
- 连接websphere连接数据源提示"[IBM][SQLServer JDBC Driver is locked for use with embedded applications"
- JDBC连接局域网中SQLserver怎么写?
- 用JDBC连接SQLSERVER的问题!一定给分!
- jsp连接sqlserver使用jdbc驱动时,class not found
- 用JDBC连接SqlServer数据库的怪问题




