一、在 IDEA 中添加 MySQL DataBase
PS:在此之前请先下载好 MySQL 和配置好环境变量。
我这里已经下载好了,因为 IntelliJ IDEA 和 PyCharm 和 CLion 这里的操作的相同的。所以我这里用 CLion 来演示,操作完全一样!
1. 打开 CLion(或IDEA)进入Data Source
2. 下载驱动文件
点开之后就来到了这里
PS:这里直接点击“Download”也是可以下载驱动文件的。
3. 设置本地用户
二、下载 MySQL 驱动 jar 包
[法一] 直接 MySQL 官网下载
官网驱动下载地址:https://dev.mysql.com/downloads/connector/j/
[法二] 使用 Maven 下载
如果是用 Maven 建立工程的话,那么可以用 Maven 来下载 jar 包,非常方便(建议学会这种方法)。
我这里的版本是 MySQL 8.0.19,添加的依赖如下:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
△ 如何找到自己想要的依赖代码呢?
可以直接在 Maven 仓库上查找,里面已经为我们写好了各种依赖代码。
仓库地址:https://mvnrepository.com/
搜索后
选择自己对应的版本
三、将 MySQL 驱动 jar 包添加到工程当中
如果是用 Maven 下载的话,已经自动添加到工程的依赖库当中了。这里主要是演示通过 MySQL 官网下载的 jar 如何导入的过程。
1. 建立一个工程
我这里是建立的 Web 工程
2. 找到 Project Structure
3. 打开 JDK home path
PS:这里好像无法直接粘贴,Mac 可能要在访达(Windows 是文件管理器)中进入这个路径来添加。
4. 添加 jar 包到工程中
四、编写代码测试
1. 建表
2. 新建 test.java 文件
代码如下:
package JDBC_TEST;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
//定义一个类
public class test {
public static void main(String[] args) throws ClassNotFoundException{
try{
//1. 定义驱动程序名为 driver 内容
String driver = "com.mysql.cj.jdbc.Driver";
//2. 定义 url
String url = "jdbc:mysql://localhost:3306/db? useSSL=false&serverTimezone=GMT";
//3. 定义用户名
String user = "root";
//4. 定义密码
String pass = "root";
//5. 定义使用的 SQL 语句
String querySql = "select * from user";
//6. 加载驱动程序
Class.forName(driver);
//7. 建立与 MySQL 数据库的连接。
Connection conn = DriverManager.getConnection(url,user,pass);
//8. 构造一个 statement 对象来执行 sql 语句
Statement stmt = conn.createStatement();
//9. 执行 sql 并返还结果集
ResultSet rs = stmt.executeQuery(querySql);
//10. 遍历结果集
while(rs.next()){
System.out.println("id:"+rs.getInt("id")+
" name:"+rs.getString("name")+
" sex:"+rs.getString("sex"));
}
//11. 关闭结果集
if(rs!=null){
try{
rs.close();
}catch (SQLException e){
e.printStackTrace();
}
}
//12. 关闭 Statement 对象
if(stmt!=null){
try{
stmt.close();
}catch (SQLException e){
e.printStackTrace();
}
}
//13. 关闭连接
if(conn!=null){
try{
conn.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}catch (SQLException e){
e.printStackTrace();
}
}
}
3. 运行查看结果
[如有错误,敬请批评指正!谢谢~]
Over~
来源:CSDN
作者:-Hedon
链接:https://blog.csdn.net/Hedon954/article/details/104735937