java连接MySQL数据库报错java.lang.ClassNotFoundException

package org.lxh.condb;
import java.sql.*;

public class conn {
Connection con;
public Connection getConnection(){
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
System.out.println("数据库驱动加载成功");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
con = DriverManager.getConnection("jdbc:jtds:"+"sqlserver://localhost:3306/person","root","mysqladmin");
System.out.println("连接成功");
}catch(SQLException e){
e.printStackTrace();
}
return con;
}
public static void main(String[] args){
conn c=new conn();
c.getConnection();
}
}
报错如下:

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.lxh.condb.conn.getConnection(conn.java:8)
at org.lxh.condb.conn.main(conn.java:23)
java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://localhost:3306/person
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.lxh.condb.conn.getConnection(conn.java:14)
at org.lxh.condb.conn.main(conn.java:23)
求详细的解决办法
我是新手,求说的详细点。另,mysql_connector_java_5.1.30_bin.jar我已经导入工程中,在
Referenced Library下。还要怎么改?

第1个回答  2014-06-05
你程序没有放入这个数据连接的jar包吧!
方法1:放在jdk里面lib包里面,这个是普通的java项目
方法2:放在你的项目里面,如web项目的话,项目就用引用的方式

希望能够帮到你本回答被网友采纳
第2个回答  2017-08-31

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver

很清楚呀,找不到类文件

两种情况

    你把源码当作类库导进了项目

    你找到你下载的jar包,解压打开看看net/sourceforge/jtds/jdbc/目录下,有没有Driver.class(是.java就是源码哦)

第3个回答  推荐于2018-05-11
检查是否导入了mysql连接的jar
是否加入了buildpath中
部署的时候是否加载本回答被网友采纳
第4个回答  2017-08-30
mysql 的驱动不是Class.forName("net.sourceforge.jtds.jdbc.Driver");
这个吧
第5个回答  2017-08-31
引入的是MYSQL的驱动, 错误提示的是另一个驱动,,,,,

Class.forName("net.sourceforge.jtds.jdbc.Driver");
............
con = DriverManager.getConnection("jdbc:jtds:"+"sqlserver://localhost:3306/person","root","mysqladmin

这个驱动是连接SQL Server的。
换成Mysql的。

...java.lang.ClassNotFoundException: com.mysql.jdbc.Driver报错的...
第一步,将MySQL的jar包整合到项目中。操作方法是:在项目上右键点击,选择"Properties",随后进入"Java build path"选项。点击"Libraries"选项卡,选择"Add External JARs"。寻找包含MySQL数据库驱动的jar包,将其添加至项目中。最后,确认并关闭设置。如果上述方法未能解决问题,尝试将MySQL驱动的jar包复...

MyBatis问题1 java.lang.ClassNotFoundException: Cannot find class...
首先,检查了Maven依赖库,确认无误。有经验者常提到将MySQL连接器Java版本从5升级到8即可解决问题。具体配置如下:org.mybatis mybatis 3.5.6 mysql mysql-connector-java 8.0.17 接着,检查了MyBatis配置文件,尝试在URL“jdbc:mysql:\/\/\/study?serverTimezone=UTC”中添加参数“&useSSL=false”,...

...MySQL出现错误:java.lang.ClassNotFoundException: com.mysql.jdbc...
个人觉得如果你单独成一个项目能运行的话,换成一个方法也是没有问题的,楼上的那些方法肯定都不是出错的地方,因为如果没有导入包的话你这个程序都不可能运行的。但是现在出现了问题,这其中一种最优可能的原因是你擅自把在这个函数中的某些个变量比如Driver定义在了函数访问不到的地方,比如主函数中,...

连接数据库时出现java.lang.ClassNotFoundException: com.mysql.jdbc...
应该是你的数据库连接的jar包没有正确的导入,1、没有导入包 2、导入的包的路径是不对的 就是将mysql的jar包放到你的lib目录下就可以了,可以通过build path--》add external library或是直接将jar包直接复制到lib目录下就可以了。

Java链接MySQL数据库老是报错,求助高手~
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 找不到驱动,你驱动包没有引入吧。你是用的Myeclipse吗?是的话,可以点击工程的右键,里面有导入library的一个选项,就可以导入驱动包了。

java.lang.ClassNotFoundException 这是怎么回事?
JAVA常见错误 NoClassDefFoundError是error,继承java.lang.Error继承,ClassNotFoundException来自Exception,是检查异常。如通过反射Class.forName()ClassLoader.loadClass,找不到类就会ClassNotFoundException。现在通过反射已经把该class加载到内存中,再次调用加载该类也会报。如果一个类编译时存在,在运行时找...

...数据库问题java.lang.ClassNotFoundException: org.git.mm.mysql...
当然要加入。在java build path中 libraries add library 把你的自己定义的那个library 加进去就行了

...时出现错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Dr...
mysql-connector-java-5.1.6-bin要导入工程中 eclipse 中只要右击工程文件夹属性选项-Java Build Path-Libraries-Add Extenal JARs 添加即可……加入后可在.classpath文件中看到 <classpathentry path="C:\/usr\/local\/mysql-connector-java-5.0.4-bin.jar" kind="lib"\/> ...

java.lang.ClassNotFoundException怎么解决
没有找到该类,说明没有编译成功 1.可能是环境变量配置有问题 2.jar包有错误,查看jar是否有漏或者重新导入jar包 3.可能你用了不存在的类 4.版本不一致,jdk的版本

java.lang.ClassNotFoundException:在线等!
我们从DBconst类文件里发现CLASSNAME已经从配置文件中获得属性(至于这个属性的值是否为空,我们不晓得).在加上异常是ClassNotFoundException 该类不存在 总结错误可能有三种:1.CLASSNAME这个字符串所指象的类不存在 2.配置文件中ClassName这个属性可能不存在值.或者给出的值是错误的 3.如果有涉及到数据库的...

相似回答