
准备好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';