用java连接MySQL出现错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

   更新日期:2024.06.02
个人觉得如果你单独成一个项目能运行的话,换成一个方法也是没有问题的,楼上的那些方法肯定都不是出错的地方,因为如果没有导入包的话你这个程序都不可能运行的。但是现在出现了问题,这其中一种最优可能的原因是你擅自把在这个函数中的某些个变量比如Driver定义在了函数访问不到的地方,比如主函数中,这就有可能导致出错。其实你应该把出问题的那个项目贴出来,大家才能帮得到你。不然你让大家一顿猜,很难找到真正出错的原因。

楼主,一楼说的可能有点不对,如果你只是要运行这段代码的话,不需要Tomcat(具体是什么你可以去网上查查)。运行这段代码(根据代码的内容来看)的前提是你的电脑上有mysql,并且你在mysql中拥有名为scutcs的database(数据库),在这个databse中拥有名为tbmakerdata的表(table),并且在表中有Name,Type,Lat,Lng这些字段并且有一些值。之后在你的classpath中有java连接mysql的驱动包(mysql-connector-java-5.1.7-bin.jar 你可以去mysql的官网上下载,不一定是5.1.7),在上面的都齐全的之后,你可以运行这段代码,可以再控制台看到结果。如果你用的是eclipse这样的ide工具的话,操作上会简单一点。

是tomcat找不到MYSQL JAR包的问题。后来又把mysql-connector-java-5.1.7-bin.jar导入到tomcat的lib目录下面就ok了,嘿……

在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目。

在web项目中,当Class.forName("om.mysql.jdbc.Driver");时myeclipse是不会去查找字符串,不会去查找驱动的。所以只需要把mysql-connector-java-5.1.7-bin.jar拷贝到tomcat下lib目录就可以了。

百度jar包下载下来后,如果你是WEB工程就把jar包复制到webRoot/WEB-INF/lib下,如果你是java工程建一个文件夹lib把刚刚jar包放入,然后选中jar包点击右键选择Build Path 就可以了。

缺少驱动。去mysql目录里找jar包。把jar包导入到web项目的lib下就可以了。

  • 17897294528 :JAVA 连接MySQL数据库的时候出错 Access denied for user 'root'@'loc...
    伏富习1348 :答:没有设置mysql你所连的那个数据库的权限。建议你先用navicat for mysql 先登陆看能不能进去,估计也是进不去的。要设置下
  • 17897294528 :java 与mysql连接时,无法运行,求解答
    伏富习1348 :答:jdbc有问题,如果代码不错的话只有两个问题,1)驱动没有加载 2)数据库没有打开(或者链接地址写的不对)你写的感觉有点乱啊,你要是用properties,直接在prop.load后面用prop.getProperty(key)获得链接参数,然后 用Connection PreparedStatement 和ResultSet 三个接口对数据库进行访问就可以了 ...
  • 17897294528 :用java连接MySQL出现错误:java.lang.ClassNotFoundException: com.mys...
    伏富习1348 :答:个人觉得如果你单独成一个项目能运行的话,换成一个方法也是没有问题的,楼上的那些方法肯定都不是出错的地方,因为如果没有导入包的话你这个程序都不可能运行的。但是现在出现了问题,这其中一种最优可能的原因是你擅自把在这个函数中的某些个变量比如Driver定义在了函数访问不到的地方,比如主函数中,...
  • 17897294528 :为什么我的java连接数据库老是出错
    伏富习1348 :答:一,从异常看,驱动并没有找到。检查一下,是否已放入classpath 二,URL最好不要有汉字的,改成IP吧。三,即便使用了host,也应该这样写才是 String url ="jdbc:microsoft:sqlserver://"+host+":1433;DatabaseName=mysql";
  • 17897294528 :java连接mySQL的问题,报错No suitable driver found for jdbc...
    伏富习1348 :答:大哥你啊什么url啊 String url = "jdbc:mysql:..\\MySQL-5.0.90\\data\\mydb";改为 String url="jdbc:mysql://127.0.0.1:3306:mydb";成功前提,数据库是本地的,如果不是就需要知道服务器的ip的,将服务器ip替换掉127.0.0.1的 还有驱动jar已经导入 ...
  • 17897294528 :java连接mysql数据库一直出错?
    伏富习1348 :答:确认JDK的版本是否兼容MYSQL,有一些高版本的JDK对MYSQL还是有存在兼容问题的,所以你可以换一下低版本的JDK看看,同时要看看JDK有没有启动起来 MYSQL数据库版本也不要装太高,MYSQL的版本太高做了安全认证很严格.同时看看MYSQL有没有启动起来
  • 17897294528 :Java连接MySQL有错误Sorry,can`t find the Driver!,请各位看一下_百度...
    伏富习1348 :答:新建文件夹(folder)-》粘贴jar文件到该文件夹 左键-》add to build path
  • 17897294528 :java的代码报错怎么回事?连接数据库mysql
    伏富习1348 :答:你好,你没有加入jdbc的jar包,从而导致了这个问题。第二个问题是因为你的URL地址写错了。String url= "jdbc:mysql://localhost:3306/" + db;
  • 17897294528 :java连接mysql错误
    伏富习1348 :答:import java.sql.*;public class Jdbc { public static void main(String args[]) { try { Class.forName("com.mysql.cj.jdbc.Driver"); //加载MYSQL JDBC驱动程序 System.out.println("Success loading Mysql Driver!");} catch (Exception e) { System.out.print("Error loading Mysql Dr...
  • 17897294528 :java连接mysql出现错误
    伏富习1348 :答:1.你试试看数据库的内容都用英文或者数字来存储,如果OK,进入第二步 2.你肯定是因为编码错误,这样,你打开\MySQL\MySQL Server 5.0目录下的my.ini文件,打开,把里面的default-character-set=latin1改成default-character-set=utf8,或者你用查找替换latin1成utf8 ...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网