CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

jdbc连接sqlserver个人版问题(急!!!在线等)

楼主zhongzuo(花生)2006-03-04 11:22:48 在 Java / J2SE / 基础类 提问

系统: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数据库的怪问题

关键词

  • 驱动
  • sqlserver
  • jdbc
  • mssqlserver
  • 数据库
  • classpath
  • source
  • software
  • microsoft
  • sql

得分解答快速导航

  • 帖主:zhongzuo
  • f_acme
  • lydvqq
  • xiangzhengyan
  • isloop
  • xiangzhengyan
  • barrywei
  • lydvqq
  • xiangzhengyan
  • whzj

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo