准备好mysql环境:https://dev.mysql.com/downloads/connector/j/
点击Microsoft Windouws下载:mysql-installer-community-8.0.29.0.msi
点击Platform Independent下载:mysql-connector-java-8.0.29.zip
去官网下载intellij和jdk包
准保好这些环境之后我们在cmd命令行中打开并新建一个数据库:(MySQL启动命令:mysql -u root -p)
打开intellij新建一个项目,导入我们的jdk包,创建java项目,这一步可以参考:https://blog.csdn.net/promsing/article/details/111225674
词穷了操作就是这样 mysql-connector-java-8.0.29.jar
import java.sql.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class java连接mysql{ public static void main(String[] args) { try { //1--加载驱动 Class.forName("com.mysql.jdbc.Driver"); //msql 为数据库名称 其他的照写 //user 为 mysql 数据库的用户名 //password 为数据库连接密码 //jdbc:mysql://localhost/+数据库名称 String url = "jdbc:mysql://localhost/java"; String user = "root"; String password = "1234"; //2--建立数据库的连接 Connection cc = DriverManager.getConnection(url, user, password); //3--使用Connection 对象创建Statement,为传递sql语句做准备 Statement st = cc.createStatement(); //3--通过st对象帮助java传递生气了语句,并使用ResultSet接受sql返回过来的数据 ResultSet result = st.executeQuery("select * from student01"); //while 循环获取数据库内容 while(result.next()) { int int1 = result.getInt(1); String string = result.getString("name"); String string2 = result.getString("sex"); //打印内容 System.out.println("ID: " + int1 + "姓名:" + string+ "性别:" + string2); } //关闭所有连接 必须从后面往前面关 result.close(); st.close(); cc.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }# 连接数据库的时候也出现了一些问题,社区版本的intellij右侧边框没有database,查了挺多资料都是去视图-->工具窗口可以找到database,如下图:
# 经历一番操作还是没有找到,后来有幸发现了这个网站,我现在自己也不记得当时怎么进去的了,总之社区版本的应该如下这样做:
这个是原文:https://www.logicbig.com/how-to/intellij/intellij-community-edition-connecting-database.html
考虑到我之前安装的一些可能会有影响,我把它展示在下方:
## 接下来再说一下我intellij连接mysql时候出现的问题,大致就是时区问题,报错指示我们在url里面设置serverTimezone,这确实是一个解决办法
我是通过直接去mysql修改它的时区来实现的:
(解决方案参考 :https://blog.csdn.net/Bb15070047748/article/details/103851200?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-103851200-blog-105272411.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-103851200-blog-105272411.pc_relevant_default)
# 查看当前时间
# 时间修改为东八区
SET time_zone = '+8:00';