补充一下:大家出现: java.lang.ClassNotFoundException时首先应该 检查一下自己代码有没有多加东西 比如我
正确:Class clazz = Class.forName("com.mysql.jdbc.Driver");这个是正确写法
错误 :Class clazz = Class.forName("com.mysql.jdbc.Driver()");这里Driver后面多加了一个括号让我弄了好久啊,我一直以为导入包错误了 ,一直在重新导入包
跟着老师学习的时候 导入mysql-jar 包 跟着步骤来结果一直出错,老师用的eclipse 自己用的idea 心很累,
自己估计是编辑器的原因,还把之前删除的eclipse又下载下来了 ,
package com.guigu.jdbc;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;
import org.junit.Test;
public class TestConnection {
@Test
public void testconnection() throws SQLException{
//造对象
Driver driver =new com.mysql.jdbc.Driver();
String ur1="jdbc:mysql://localhost:3306/test";
Properties info=new Properties();
info.setProperty("user","root");
info.setProperty("password","root");
Connection conn = driver.connect(ur1, info);
System.out.println(conn);
}
//方式二:利用反射 来连接数据库
@Test
public void testconnection1() throws Exception {
//获取Driver实现类对象:利用反射;
//第一步:
Class clazz =Class.forName("com.mysql.jdbc.Driver");
//第二步:
Driver driver = (Driver) clazz.newInstance();
//2.提供要连接的数据库
String url= "jdbc:mysql://localhost:3306/test";
//3.提供连接需要的用户名字和密码
Properties info =new Properties();
info.setProperty("user","root");
info.setProperty("password","root");
//4.获取连接
Connection conn=driver.connect(url, info);
}
}
这里面写了两种连接mysql数据库的方式,第一种说实话没有用到java.mysql 的实现类 Driver ()
第二种才是用到了sun公司的mysql 实现类Driver
第一种方法测试时,结果出来了,没有报错,但是第二种测试时一直报java.lang.ClassNotFoundException
我看了很久,自己明明将包按照要求导入了, 最后发现 我在导入的时候 导录入lib folder 中的时文件
这两个图一个直接时jar包,一个是文件夹里面有jar包,我开始放的第二个文件夹, 我也是醉了 希望大家引以为戒
下面自己回顾一下如何在eclipse中导入mysql的jar包
右击项目>new>Folder>给这个Folser命名lib(一般是这么命名的,这个Folder文件一般用于放mysql-jar包)>将上图中的jar包放到lib文件中>点击在lib文件中的jar,右击build path >add to Build path>至此完成eclipse导包
如何在idea中导入jar包
大家知道在idea中最大时project 然后时moudle,我们通用需要在项目中建立idea中的项目lib文件 所有在modle中右键
new>Directory>写名字lib>然后将作面的jar包放在lib文件中>点击lib文件中的jar,右键>and to library>完成
完成之后lib中的jar包前面有个小三角型