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 |