Topic: 求助(Applet, ClassNotFoundException: SQLServerDriver)

  Print this page

1.求助(Applet, ClassNotFoundException: SQLServerDriver) Copy to clipboard
Posted by: blackhorse_zou
Posted on: 2005-10-14 10:21

请尽量使用准确的文字描述作为标题
若新帖再無恰当标题,可能会被刪除

Original subject :
求助


我下载了一个sql server 2000 driver for jdbc,按照上面的步骤安装。
程序运行后,控制台结果出现了以下的错误提示:

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:162)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:123)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at MyInquireApplet.actionPerformed(MyInquireApplet.java:55)
at java.awt.Button.processActionEvent(Button.java:382)
at java.awt.Button.processEvent(Button.java:350)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Caused by: java.io.FileNotFoundException: C:\Documents and Settings\Administrator\桌面\com\microsoft\jdbc\sqlserver\SQLServerDriver.class (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:69)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:156)
at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:274)
at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:4)
at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:152)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:149)
... 17 more

从错误提示看是因为:classpath的设置没有对!
可是我进入我电脑的环境变量设置里面没有classpath这一项,我自己添加了一个,按照说明输入了变量:安装路径+lib\msbase.jar lib\msutil.jar lib\mssqlserver.jar
但是仍然不行!后来我进入注册表找到了jvm的classpath,不知该如何添加,于是直接把路径添加在后面!可是还是不行!
那位前辈帮帮我!!!! (注:我编译的是一个applet,是不是applet不能这样连接数据库?新手,请不要笑话我这么简单的问题都不懂!部分代码:

ta.append('\n'+"OBJECTID"+" "+"Id"+" "+"名称"+" "+"Z值"+" "+"T值"+" "+"X坐标"+" "+"Y坐标"+" "+"XYD"+" "+"MD"+" "+"01"+" "+"02"+" "+"图形属性"+'\n');
  String connectionURL="jdbc:microsoft:sqlserver://hostname:5151;DatabaseName=sde";
  String name,zchar,tchar,mdchar,charxyd,char01,char02;
  int objid,id,shape;
   float x,y;
ta.append("准备执行数据库查询命令"+'\n');
  try{
  ta.append("开始建立数据库连接"+'\n');
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  ta.append("建立数据库连接成功"+'\n');
...........................................................
...........................................................

catch(Exception ee){
   ee.printStackTrace();
  ta.append("数据库连接失败");

执行结果为:

OBJECTID Id 名称 Z值 T值 X坐标 Y坐标 XYD MD 01 02 图形属性
准备执行数据库查询命令
开始建立数据库连接
数据库连接失败

2.Re:求助 [Re: blackhorse_zou] Copy to clipboard
Posted by: blackhorse_zou
Posted on: 2005-10-14 16:19

在此感谢问题儿童(why),谢谢你!
我发帖后看了你给我的文章,现在知道applet中可以使用纯java的数据库访问方式了,对于jdbc-odbc桥方式是不可以的!
我是最近在实习单位因为 要用到java才恶补了一回!有些基础问题还不能理解得很透,等过了这段时间一定回头好好补补!
我现在数据库里的数据可以读取了,但是classpath还是没有设好,需要将编辑的程序拷到\lib目录下之行!
请问高人们,有谁设置好了的吗?帮帮忙啊!!!

3.Re:求助(Applet, ClassNotFoundException: SQLServerDriver) [Re: blackhorse_zou] Copy to clipboard
Posted by: why
Posted on: 2005-10-14 20:04

实习单位?
那閣下不妨先問問同事可以怎様做。
也可以用Google之類先搜尋一下
不行,再问。

4.Re:求助(Applet, ClassNotFoundException: SQLServerDriver) [Re: blackhorse_zou] Copy to clipboard
Posted by: blackhorse_zou
Posted on: 2005-10-15 10:30

问题儿童,我在的实习单位就是没有人用java!我在google和baidu都搜索了,文章的方法可以归纳为:
1、在dos状态下敲入命令 set CLASSPATH=.;安装路径\lib\msbase.jar等三个文件
2、在系统环境变量设置中加入变量名CLASSPATH,设定变量值:安装路径\lib\msbase.jar等三个文件
可是我都试过了,还是不行!

5.Re:求助(Applet, ClassNotFoundException: SQLServerDriver) [Re: blackhorse_zou] Copy to clipboard
Posted by: dancyflyylf
Posted on: 2005-10-17 09:59

你好,其实 你的问题不一定是出在驱动程序 的路径上边,你的驱动程序确实可用吗,你可以试试在你的程序里边连接别人机子上的数据库,如果可以连通,说明你的驱动没有问题,而是你数据库的问题,否则你可以试者换一种驱动看看。

6.Re:求助(Applet, ClassNotFoundException: SQLServerDriver) [Re: blackhorse_zou] Copy to clipboard
Posted by: dancyflyylf
Posted on: 2005-10-17 10:00

你好,其实 你的问题不一定是出在驱动程序 的路径上边,你的驱动程序确实可用吗,你可以试试在你的程序里边连接别人机子上的数据库,如果可以连通,说明你的驱动没有问题,而是你数据库的问题,否则你可以试者换一种驱动看看。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923