下载包 mysql-connector-java
下载地址 对应版本进行下载
ide设置
使用快捷键 ALT+Ctrl+Shift+s
选择modul 点击 +
连接mysql
import java.sql.*;
public class _Mysql_Test{
static final String driver = "com.mysql.cj.jdbc.Driver";
static final String userName ="root";
static final String password = "root";
public static void main(String[] args) {
Connection con = null;
Statement statement;
try {
// 连接驱动
Class.forName(driver);
/*
我的数据库叫du /且是mysql8.0.27版本的,如果是一下的不是这段
SSL协议提供服务主要:
1)认证用户服务器,确保数据发送到正确的服务器; .
2)加密数据,防止数据传输途中被窃取使用;
3)维护数据完整性,验证数据在传输过程中是否丢失;
useSSL: 及是否使用SSL协议.
AllowPublicKeyRetrieval=True: 允许客户端从服务器获取公钥
*/
String url = "jdbc:mysql://localhost:3306/du?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
// 连接服务器
con = DriverManager.getConnection(url, userName,password);
// 执行命令
/*
创建用于将 SQL 语句发送到数据库的语句对象。不带参数的 SQL 语句通常使用语句对象执行。
*/
statement = con.createStatement();
String sql;
// 命令
sql = "SELECT name,sex from pet";
/*
执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
当生成 ResultSet 对象的 Statement 对象关闭、重新执行或用于从多个结果序列中检索下一个结果时,将自动关闭 ResultSet 对象。
*/
ResultSet rs = statement.executeQuery(sql);
while (rs.next()){
String name = rs.getString("name");
String sex = rs.getString("sex");
System.out.print("name: " +name);
System.out.println(" sex: " + sex);
}
rs .close();
statement.close();
con.close();
if (!(con.isClosed())){
System.out.println("数据库连接成功");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}