免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4334 | 回复: 11
打印 上一主题 下一主题

大惑:用jdbc连接sql server 数据库的问题,高手请进 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-02 11:45 |只看该作者 |倒序浏览
在您回答这个问题之前请相信我已经翻了好多的文档和资料,作了许多的尝试。

我在微软网站上下载了microsoft sql server 2000 driver for jdbc,安装,然后按照自带文档的提示,设置了环境变量classpath,
classpath=.;C:\Documents and Settings\Administrator\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;C:\Documents and Settings\Administrator\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Documents and Settings\Administrator\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar
然后运行下面这个测试小程序:

import java.sql.Connection;
import java.sql.DriverManager;
public class LoadSqlserver{
public static void main(String[] args){
try{
  Class d=Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver";
  System.out.println("Congratulations!loaded"+d);

  }catch(ClassNotFoundException ex){
  System.out.println("can't load driver: \n"+ex);
  }
}
}
得到下面的结果:
can't load driver:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver


请问这会是哪里的问题?

论坛徽章:
0
2 [报告]
发表于 2003-12-02 12:12 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

看现象应该是缺少了native-local读写数据文件的功能函数,你用sql能连上数据库吗?

论坛徽章:
0
3 [报告]
发表于 2003-12-02 13:37 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

不大明白您的意思,我用sqlserver的查询分析器执行sql语句没有问题,用jdbc-odbc连接也成功了。
public class LoadSqlserver{
public static void main(String[] args){
try{
  //Class d=Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver";
  Class d=Class.forName("sun.jdbc.odbc.JdbcOdbcDriver";
  System.out.println("Congratulations!loaded"+d);

  }
  catch(ClassNotFoundException ex){
  System.out.println("can't load driver:\n "+ex);
  }
}
}

执行结果:Congratulations!loadedclass sun.jdbc.odbc.JdbcOdbcDriver

究竟为什么啊,各位大哥帮我出出主意吧。

论坛徽章:
0
4 [报告]
发表于 2003-12-02 14:32 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

安装sqlv2000时,所有的组件都装了吗?

论坛徽章:
0
5 [报告]
发表于 2003-12-02 15:00 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

安装的是典型类型

论坛徽章:
0
6 [报告]
发表于 2003-12-02 15:04 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

can't load driver:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
问题已经说得很清楚了,我虽然没有用过sqlserver,但基本原理应该是一样的
首先,请确认在你的那几个包中能找到com.microsoft.jdbc.sqlserver这个目录,在其中看是否有.SQLServerDriver这个类,如果有的话,请更改你的CLASSPATH中的C:\Documents and Settings\.........................
我记得好像是windows中的这个不支持空格吧,好像是6个还是7个字符,把它改成c:\Documen~1\(请在cmd中确认这个路径),或者是将这些包新建一个目录放出来,这样应该就可以了``````
祝好运

论坛徽章:
0
7 [报告]
发表于 2003-12-02 15:24 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

说得很对,我照办了,但是运气不打好,还是一样的结果。555……

论坛徽章:
0
8 [报告]
发表于 2003-12-03 01:45 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

试试将 *.jar copy 到根目录下,让 CLASSPATH 简洁一些。

论坛徽章:
0
9 [报告]
发表于 2003-12-08 10:14 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

ok,把*.jar放到一个简单目录中去了,然后就没有问题了:再jbuilder9中和在dos提示符下面,就是用netbeans不行。算了,不去理它了。

论坛徽章:
0
10 [报告]
发表于 2003-12-08 12:55 |只看该作者

大惑:用jdbc连接sql server 数据库的问题,高手请进

[quote]原帖由 "sunnysusan"]ok,把*.jar放到一个简单目录中去了,然后就没有问题了:再jbuilder9中和在dos提示符下面,就是用netbeans不行。算了,不去理它了。[/quote 发表:

不知道你用什么做服务器,如果用tomcat的话,驱动程序copy到bin目录下就可以使用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP