mysql的驱动为什么放在jdk的ext里才好用?

inbramble 2004-09-17 10:28:47
我指定了classpath却没有用,可书上说两种办法都是好用的,为什么,难道是classpath太长了,我的classpath:E:\java\train;.;D:\jdbc\sql\lib\msbase.jar;D:\jdbc\sql\lib\mssqlserver.jar;D:\jdbc\sql\lib\msutil.jar;D:\Tomcat5.0\common\lib\servlet-api.jar;D:\jdbc\mysql\3.0.15.jar;
classpath的长度限制是多少?
...全文
336 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
inbramble 2004-09-28
  • 打赏
  • 举报
回复
算了,先用着吧,有时间再研究
wafeng 2004-09-25
  • 打赏
  • 举报
回复
up
derek1981 2004-09-25
  • 打赏
  • 举报
回复
我用com.mysql.jdbc.Driver把这个包的路径直接放在classpath中都可以用
mysql-connector-java-3.1.4-beta-bin.jar
DanielYWoo 2004-09-24
  • 打赏
  • 举报
回复
我的项目classpath最长的,Solaris命令行超长,用ant启动,呵呵
inbramble 2004-09-24
  • 打赏
  • 举报
回复
to llhdf:
名字是无所谓的,因为jar的名字根本就不起作用,只是一个找类的起点罢了
llhdf 2004-09-24
  • 打赏
  • 举报
回复
classpath长度是有限制,但是这个因素是可以忽略不计的。我感觉是不是,你的那个驱动包名字的原因mysql3.0.15.jar,能不能改一下mysql.jar看看!!!!!!!
jackyzgm 2004-09-24
  • 打赏
  • 举报
回复
我用 editplus的IDE有时环境变量设了还是找不到类。

可是用 cmd 窗口运行就OK了。 是不是反应迟钝
inbramble 2004-09-23
  • 打赏
  • 举报
回复
to drugon:
放到ext我知道,我想知道放到classpath里为什么就不可以,难道是mysql的原因?理论上是可以的,都放到ext里面太乱了。
drugon 2004-09-23
  • 打赏
  • 举报
回复
那些classpath的值长没有关系的,把mysql的驱动程序放在ext这个文件夹里主要是因为这个文件夹是java的一个存放扩展功能的文件的文件夹,每次启动JVM的时候,它会读取这个文件夹里面内容,所以你把驱动程序放到这个位置就不用把它们加到classpath中去了。最好是把它放到c:\program files\java\j2sdk1.4.2.05\lib\ext\下面,这个位置比较好。
inbramble 2004-09-23
  • 打赏
  • 举报
回复
up
inbramble 2004-09-21
  • 打赏
  • 举报
回复
没什么帮助,我不是这个问题
shangqiao 2004-09-19
  • 打赏
  • 举报
回复
建议看看:http://community.csdn.net/Expert/topic/3318/3318953.xml?temp=.7178461
inbramble 2004-09-19
  • 打赏
  • 举报
回复
up
inbramble 2004-09-18
  • 打赏
  • 举报
回复
up
inbramble 2004-09-17
  • 打赏
  • 举报
回复
我在一本讲mysql的书上看到说,windows对classpath有限制,所以路径尽是短一些。我重启了两次了,也是这样,还得怎么配?
show90 2004-09-17
  • 打赏
  • 举报
回复
没有限制
frlee1234 2004-09-17
  • 打赏
  • 举报
回复
没有限制
.;指定当前目录
实在不行多配两次再试试,
可能是系统没认上
我也经常碰到这种问题
trumplet 2004-09-17
  • 打赏
  • 举报
回复
你的classpath并不长嘛,我的才长呢,在cmd窗口能排十几行呢。

比比谁的长?当然是我长!呵呵。
redlaputa 2004-09-17
  • 打赏
  • 举报
回复
没限制
inbramble 2004-09-17
  • 打赏
  • 举报
回复
这个我倒是知道,只是不明白classpath的问题
加载更多回复(5)
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在进行Servlet开发时,尤其是在尝试连接数据库时,我们经常会遇到一个异常:“java.sql.SQLException: No suitable driver found for”。这个异常表明Java应用程序无法找到合适的JDBC驱动程序来连接数据库。 “java.sql.SQLException: No suitable driver found for”异常表示在尝试建立数据库连接时,系统未能找到能够处理指定URL的合适驱动程序。这可能是因为缺少必要的JDBC驱动程序、驱动程序未正确加载,或者驱动程序与当前环境不兼容等原因导致的。 确保连接数据库的URL、用户名和密码都是正确的。例如: URL:确保格式正确,包括数据库名称和端口号。 用户名和密码:确保用户名和密码正确。 注意参数serverTimezone和useSSL是否符合实际需求。 如果JDBC驱动程序没有正确导入项目中,也会导致此异常。可以通过以下几种方式导入MySQL的JAR包: WEB-INF/lib:将MySQL的JAR包放在项目的WEB-INF/lib目录下。 JDK安装目录下的lib/ext:将MySQL的JAR包放在JDK安装目录下的lib/ext目录中。但这种方式可能会影响其他依赖该JDK的应用。 Tomcat的lib目录:将MySQL的JAR包放在Tomcat服务器的lib目录中,这样可以确保Tomcat启动时加载此JAR包。 JDBC驱动程序与JDK版本不兼容也可能导致此异常。解决方法是: 下载合适的驱动版本:根据当前使用的JDK版本,下载对应的MySQL JDBC驱动版本。例如,对于JDK 8,建议使用MySQL Connector/J 5.1.x或8.0.x版本。 确保导入的JAR包版本与JDK

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧