IDEA连接MySQL数据库

下载MySQL8.0.40

通过链接下载压缩包(https://dev.mysql.com/downloads/mysql)

选择版本8.0.40,下载

点击 No thanks,just start my download.下载压缩包

将压缩包解压到指定文件夹(这边是D:\SoftwareInstallPlace\MySQL8.0.40)

启动MySQL数据库服务器

初始化

以管理员身份进入命令提示符,进入bin目录下,运行mysqld --initialize命令

成功后安装目录下会多出data文件

data文件中有一个.err结尾的文件,用记事本打开,圈起来的是密码,后面会用到

启动

在命令提示符中输入 net start mysql命令并运行,发现出错

换成 C:\Windows\System32\net.exe start mysql,出现另一个错误

解决方法:

在安装目录下(bin目录的上层)新建一个my.ini文件,内容如下(根据需要自行修改):

在命令提示符(管理员身份)中的bin目录下运行mysqld --install MySQL80命令

MySQL服务就可以启动了

root用户

同样在命令提示符中的bin目录下输入mysqladmin -u root -p password

密码就是data文件夹里面的.err中的密码,前面有提

这里的新密码是:123456

MySQL客户端管理工具

下载

下载链接:http://www.navicat.com.cn/download

建立连接

软件打开后,单击连接

选择MySQL

连接名随便取,密码是之前的新密码

建立数据库

右击gengxiangyi,单击打开连接,之后才能单击新建数据库

创建表

同样右击students,单击打开数据库

右击表,单击新建表,即可

连接数据库

下载JDBC-MySQL数据库连接器

下载地址:https://dev.mysql.com/downloads/connector/j/

选择Platfrom Independent,即Java平台

同样,点击 No thanks,just start my download.

下载好后解压到指定文件夹(这边是D:\SoftwareInstallPlace\mysql-connector)

圈起来的就是数据库连接器,将它保存在应用程序的当前目录中

例子

import java.sql.*;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Connection con = null;
        Statement sql;
        ResultSet rs;

        try {
            Class.forName("com.mysql.cj.jdbc.Driver"); // 加载JDBC_MySQL驱动
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            return;
        }

        String uri = "jdbc:mysql://localhost:3306/students?" +
                "useSSL=false&serverTimezone=Asia/Shanghai"; // 使用明确的时区 ID

        String user = "root";
        String password = "123456";

        try {
            con = DriverManager.getConnection(uri, user, password); // 连接代码
        } catch (SQLException e) {
            e.printStackTrace();
            return;
        }

        try {
            sql = con.createStatement();
            rs = sql.executeQuery("SELECT * FROM mess"); // 查询mess表
            while (rs.next()) {
                String number = rs.getString(1);
                String name = rs.getString(2);
                Date date = rs.getDate(3);
                float height = rs.getFloat(4);
                System.out.printf("%s\t%s\t%s\t%.2f\n", number, name, date, height);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

运行例子的前置步骤 

配置依赖

在项目中新建lib文件夹(如果没有lib文件夹的话)->把mysql-connector-j-9.1.0.jar复制到里面

文件->项目结构->项目设置里面的模块->依赖->+ ->JAR或目录...->出现路径让你选择依赖,我们选择刚刚放在lib文件夹下的mysql-connector-j-9.1.0.jar

连接数据库

数据库-> + ->数据源->MySQL->输入信息->(测试连接)->连接成功后就可以了

 数据库中的数据

运行结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值