Mac电脑(Mac book air M1)IDEA连接Mysql数据库
1.下载jar包 https://dev.mysql.com/downloads/connector/j/ 官网里面找到tar格式的下载
2.下载找到需要的文件并复制
3.在IDEA你代码的模块下创建一个Directory 并取名lib 将步骤2复制的文件粘贴在lib里面 点击ok 再Add as Library 选择仅应用于该模块[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E6EnJTJc-1655016595898)(/Users/dean/Desktop/截屏2022-06-12 14.13.08.png)]
4.代码实现
注册驱动部分
这一部分主要注意mac电脑Class.forName里面需要写成代码里面这样子,我看的教程中没有.cj然后IDEA报错了,所以我们需要加上.cj字样
获取链接
我用的Navicat Premium 实现Mysql url这个的地址中 我最后一个dbl是我软件中里面已经存在的表,所以dbl这个你需要在你的代码中写入你软件中所含有的表名。
定义sql
我解决的最后一个报错就是他,在这部分代码中里面的mysql语句你必须严格遵循mysql的语法 例如我写的这个更新语句,我的db1中就有表dept且该表中有ID = 1和 money = 1000 这样写上修改语句后才能执行代码成功。
package com.itdean.JDBC;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class JDBCDemo {
public static void main(String[] args) throws Exception {
//1.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获取连接
String url = "jdbc:mysql://localhost:3306/db1";
String username = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url,username,password);
//3.定义sql
String sql = "update dept set money = 2000 where id = 1";
//4.执行获取sql的对象Statement
Statement stmt = conn.createStatement();
//5.执行sql
int count = stmt.executeUpdate(sql);
//6.处理结果
System.out.println(count);
//7.释放资源
stmt.close();
conn.close();
}
}
总结
这是我第一次解决的比较有难度的问题,我想给他记录下来让更多的同学有参考。