idea如何配置数据库驱动,使用jdbc连接mysql8
1.打开maven仓库 https://mvnrepository.com
2.输入mysql
点击mysql-connector-java
3.点击它,也可以选,8.0的其他版本
4.点击它,会下载到默认路径
5.复制它
6.打开idea或其他编程软件,创建一个工程,在这个工程下建一个文件夹
名为lib,将刚才复制的jar包复制到该文件夹下,如果这个工程有5.0版本的驱动包,最好删掉,或者重新建一个项目
注意要是你所建项目下的驱动包,点击ok,就添加了除了jdk以外第三方jar包,如果有5.0版本的jar包也要删掉
有这以下两个jar包后,驱动包就配置成功了
最后点击ok
8.接下来就可以创建测试类,通过jdbc连接数据库,也就是说通过java语言来连接和操作数据库
在服务中启动mysql8的服务
sqlyog连接数据库
创建一个数据库再创建一个表单
给这张表添加一些数据
9.连接的java语言,其中的连接方式与mysql5差别不大
package com.demo.mysql5.mytest8.test1;
import java.sql.*;
public class TestJDBCPreparedStatementQuery {
public static void main(String[] args) {
//1.下载和在工程中配置mysql驱动
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
//2.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");//与mysql5的区别
//3.创建连接mysql 的url,mytest为连接的数据库 useSSL -- 安全套接字协议 serverTimezone -- 服务的时区
String url = "jdbc:mysql://127.0.0.1:3308/mytest?useSSL = false & characterEncoding = UTF-8 & serverTimezone = Asia/Shanghai";//与mysql5的区别
//连接数据库的账号
String user = "root";
//连接数据库的密码
String password = "root";
//4.连接数据库 java.sql.Connection
conn = DriverManager.getConnection(url,user,password);
//5.测试连接是否成功
// System.out.println(conn);
//6.创建sql
String sql = "select * from student where studentno = ?";
//7.创建操作的对象
stmt = conn.prepareStatement(sql);
stmt.setInt(1,1);//设置第一个占位符为1 studentno = 1
rs = stmt.executeQuery();
while(rs.next()){
System.out.println(rs.getInt(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3));//1/2/3表示一行的列
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}finally {
if(rs != null){
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(stmt != null){
try {
stmt.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
}
运行结果
需要强调的是
1.如果在同一项目中既有mysql5的驱动包又有mysql8的驱动包是不规范的
2.在只有mysql8的驱动包时,不加载驱动也就是不写Class.forName,默认加载com.mysql.cj.jdbc.Driver驱动,如果加载的是com.mysql.jdbc.Driver,则会有提示版本落后,需要抛弃
3.虽然下载了mysql8的驱动包后,会包含mysql5的驱动包,但最好使用mysql8的驱动,它的执行效率更高。