这个是什么问题
package com.niit.guet.chapter13;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mysql.cj.jdbc.Driver;
public class JDBC1 {
public static void main(String[] args) {
try {
// 1.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 第2种注册驱动的方式
Driver driver = new Driver();
DriverManager.registerDriver(driver);
// 2.连接数据库
String url = "jdbc:mysql://localhost:3306/niit?serverTimezone=Asia/Shanghai&useSSL=false";
String user = "root";
String pwd = "root";
Connection conn = DriverManager.getConnection(url, user, pwd);
// 3.创建执行SQL语句的Statement对象
Statement st = conn.createStatement();
// 4.执行SQL语句
String sql = "select * from book where id = 1";
ResultSet rs = st.executeQuery(sql);
// 5.处理结果集
while(rs.next()) {
int id = rs.getInt("id");//主键
String code = rs.getString("code");//书籍编码
String name = rs.getString("name");//书籍名称
String author = rs.getString("author");//作者
BigDecimal unitPrice = rs.getBigDecimal("unit_price");//单价
System.out.println("序号:"+id+",书籍编码:"+code+",书籍名称:"+name+",作者:"+author+",单价:"+unitPrice);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
// 6.关闭连接(释放资源)
}
}
}
import com.mysql.cj.jdbc.Driver;换成import com.mysql.jdbc.Driver;
问题:没有JDBC的驱动包。
解决方法:
1.去Mysql官网下载最新版的驱动包
2.创建项目环境,导入数据库驱动
使用鼠标右键单击项目名称
然后选择【New】→【Folder】,在弹出的窗口中将该文件命名为lib并单击【Finish】按钮
将下载好的Mysql数据库驱动文件mysql-connector-java-5.1.49-bin.jar(其他版本一样,看到你这个,应该使用8.0+的版本)复制到项目lib目录中
使用鼠标右键单击该JAR包,在弹出框中选择二【Build Path】→【Add to Build Path】,此时Eclipse会将该JAR包发布到类路径下。再次执行就可以了,如果还不可以,远程给你处理吧。