idea中配置mysql数据库_IDEA连接本地Mysql数据库避坑指南

关于本地安装mysql请参考我的上一篇博客:

https://www.cnblogs.com/cckong/p/13977440.html

下面我来一步一步教大家你的java程序如何通过JDBC链接上数据库!

1.确保你的mysql已经添加进环境变量

参考这篇 https://jingyan.baidu.com/article/3052f5a1e23d6997f31f860c.html

此步骤的功能是让任何人都可以访问mysql

不需要以管理员身份才能访问

21a139e920a47be7addad13f3b76d0e5.png

2.下载Mysql的jar包并放进IDEA

参考  https://www.runoob.com/java/java-mysql-connect.html

这篇博客前半段有下载地址 (注意下载与你mysql对应版本jar包)

下载成功后我们导入idea

如下打开

39c9d2c9b33ac605e65dcfcda15eb04f.png

点击SDKs

20504d73ed73cea085a49cab6613fd8f.png

点击+号添加对应jar包

添加成功后 最后应在

abc5de179a6b2303f7e5398a04c7b961.png

55a13271ff5c37c10e87ec7abf8de6ba.png

3.接着我们向数据库中写点东西 来证明链接是否成功

(具体mysql语句 参考https://www.runoob.com/mysql/mysql-create-database.html)

3491169188522a90f20de050fcae2e51.png

4.我们来验证一下

其中的  conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=FALSE" ,"root","");

需要注意的是要改成你的   conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:端口号/数据库名称?test?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=FALSE" ,"你的登录名(一般是root)","你的密码")

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;public classtest {public static voidmain(String[] args) {

ResultSet rs= null;

Statement stmt= null;

Connection conn= null;try{

Class.forName("com.mysql.cj.jdbc.Driver");

conn= (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=FALSE" ,"root","");

stmt=conn.createStatement();

rs= stmt.executeQuery("select * from tablename1");while(rs.next()) {//根据字段名获取相应的值//String name = rs.getString("name");//String sex = rs.getString("sex");

int age = rs.getInt("age");//输出查到的记录的各个字段的值

System.out.println( " " +age);

}

}catch(ClassNotFoundException e) {

e.printStackTrace();

}catch(SQLException e) {

e.printStackTrace();

}finally{try{if (rs != null) {

rs.close();

rs= null;

}if (stmt != null) {

stmt.close();

stmt= null;

}if (conn != null) {

conn.close();

conn= null;

}

}catch(SQLException e) {

e.printStackTrace();

}

}

}

}

5.输出 成功!

49ad14de7b4aeec93358bd39a213ee29.png

踩坑过程:

(1)timezone问题

在url中加入一个语句           "jdbc:mysql://localhost:3306/test?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=FALSE"。

(2)Access denied for user ''@'localhost' (using password: NO)问题

有可能是我当初没有设置环境变量问题

也有可能 我那个代码复制过来的getconnection的参数问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值