一、Eclipse连接mysql驱动
问题1:错误: 找不到或无法加载主类
原因是:Test.java 下有条代码package lab6_1;
问题2:Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
原因是:找不到驱动,也就是无法运行导入的jar包
1.编写好的代码
package lab6_1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Test
{
public static void main(String[] args) throws ClassNotFoundException, SQLException
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "2.7182818");
String sql = "select * from newstudent";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
//Statement ps = conn.createStatement();
//ResultSet rs = ps.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1)+"\t"+rs.getString(2));
}
rs.close();
ps.close();
conn.close();
}
}
2.在工程目录下创建目录lib(folder)
3.找到这个工程目录将mysql-connector-java-5.1.46.jar文件放在lib目录下面。
4.右击工程的Build Path中的Configure Build Path–>>add jars—>>
6.eclipse运行下项目编译
二、DOS命令下运行java程序连接mysql驱动
1.先给你们看下我的路径项目是那两个文件夹
2.把编译好的.class复制过来(在bin文件)
3.然后开始遇到一系列问题
问题1:错误: 找不到或无法加载主类
原因是:Test.java 下有条代码package lab6_1;
问题2:Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
原因是:找不到驱动,也就是无法运行导入的jar包
问题1的解决:
所以运行时类名称则写为 lab6_1.Test,一般都要将运行目录后退到包名之前,再运行。
问题2的解决:
–显然要导入新的包,也就是jar包,我这里把含有mysql驱动的jar包放在lib文件夹中,该文件夹又放置在和lab6_1文件夹同一级别目录下。
代码执行如下:java -Djava.ext.dirs=./lib lab6_1.Test
大工搞成。