Eclipse连接mysql驱动和DOS(CMD)命令下运行java程序连接mysql驱动

一、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文件夹同一级别目录下。

扫描二维码关注公众号,回复: 9033070 查看本文章

代码执行如下:java -Djava.ext.dirs=./lib lab6_1.Test

在这里插入图片描述大工搞成。

发布了28 篇原创文章 · 获赞 6 · 访问量 2870

猜你喜欢

转载自blog.csdn.net/weixin_45621658/article/details/102527814