IDEA MySql数据库连接详解 加测试打印数据库表内容

IDEA MySql数据库连接详解加常见问题解答

第一次使用JDBC,被数据库链接这东西搞得很懵,老是抛异常,搞不懂那个url是什么,怎么写,不过尝试了很多方法后,终于搞好了,所以将方法分享给大家。

1.下载驱动

1.去官网下载,链接奉上:https://dev.mysql.com/downloads/
2.废话不多说,看图:
在这里插入图片描述

在这里插入图片描述
先等等,上面选择系统,要选择那个“独立平台”的选项,因为那样就可以直接下载他的压缩包而不用去安装!!!
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

下载来就是一个压缩包,然后解压。。。嗯。。
然后你会看到一个以 .jar 为后缀的jar包,这就是你需要的jar包。

2.搞MySQL

1.下载安装MySQL
pr pr pr。。。。。
2.配置好MySQL和他的全局变量
3.创建一个数据库:

CREATE DATABASE test;

4.使用test库,建个简单的表一个用于测试,并插入些数据:

USE test;
CREATE TABLE test1
 (
	id INT(10),
	name VARCHAR(20),
	score INT(10)
);
INSERT INTO test1 VALUES
(
	(1,'斋藤飞鸟',100),
	(2,'白石麻衣',100),
	(3,'西野七濑',100)
);

可以使用以下语句在数据库里查询一下自己的表:

SELECT * FROM test1;

在这里插入图片描述

3.使用IDEA链接MySQL

1.打开IDEA,点开右侧的Database
在这里插入图片描述
如果找不到,还可以在IDEA上面的选项卡中选择View(视图)中这样选择Database
在这里插入图片描述
选择这个小加号
在这里插入图片描述
选择MySQL
在这里插入图片描述
在这里插入图片描述
注意:当你配置好点测试后,你会发现下面出现有关 time_zone 的错误!
原因:数据库使用的UTC时间,与咱这东八区不一样
解决:打开数据库
输入:

set glabal time_zone='+8:00';

问题就会解决!!!
如果出现有关 sever time_zone 等字段的错误
解决:
在 Advanced 里找到sever time_zone,然后将他的值 UTC 改为 Asia/Shanghai
在这里插入图片描述
再注意:初次连接数据库,下面会提示让你下载驱动,点击下载就可以

整好咱们就可以去敲代码了。。。
介绍一下:
在这里插入图片描述

4.把下好的驱动导入到IDEA的项目中

1.在自己的项目中创建一个包(推荐名字:libs)
在这里插入图片描述
2.将驱动复制到这个包下
在这里插入图片描述

3.右击,选择Add as Library(重要步骤,不要拉下)
在这里插入图片描述

5.敲代码测试:

建一个测试类测试一个,打印刚才建的的表的数据

import java.sql.*;

public class DataBasetest {
    static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    static final String URL = "jdbc:mysql://localhost:3306/test";

    // 这里是定义数据库的用户名与密码
    static final String USER = "root";
    static final String PASS = "123456";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try{
            // 注册 JDBC 驱动
            Class.forName(JDBC_DRIVER);

            // 打开链接
            System.out.println("连接数据库。。。");
            conn = DriverManager.getConnection(URL,USER,PASS);

            // 执行查询
            System.out.println(" 实例化Statement对象...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, name, score FROM test1";
            ResultSet rs = stmt.executeQuery(sql);

            // 展开结果集数据库
            while(rs.next()){
                // 通过字段检索
                int id  = rs.getInt("id");
                String name = rs.getString("name");
                String score = rs.getString("score");

                // 输出数据
                System.out.print("ID: " + id);
                System.out.print(", 姓名: " + name);
                System.out.print(", 成绩: " + score);
                System.out.print("\n");
            }
            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally{
            // 关闭资源
            try{
                if(stmt!=null) stmt.close();
            }catch(SQLException se2){
            }
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
        System.out.println("退出程序!!!");
    }
}

注意:
一:
1.mysql版本8.0及以上版本加载的驱动为:

 static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";

2.mysql版本8.0以下版本加载的驱动为:

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  

二:
1.你是否纠结这个url是个啥

 static final String URL = "jdbc:mysql://localhost:3306/test";

就是这个声明url。
还记得上面配置页面的那个让你记住的url不,就是那个东东。
复制来就好
在这里插入图片描述
好了,那我们启动程序:
在这里插入图片描述
完美输出!!!

抛出异常解答:
1.如果出现.ClassNotFoundException的异常
这是类找不到的异常,看看自己那个JDBC驱动是否注册成功
就是自己选择的数据库版本,8.0以上与一下版本的驱动注册是不一样的,上面有讲解

OK了,就写到这里,如果还有会补充的。

阿羞羞~ 阿羞羞~ 阿~ 羞~ 羞~

祝大家 天天开心 不掉头发

结尾~~~~

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
IDEA中连接MySQL数据库可以通过以下步骤实现: 1. 添MySQL驱动程序依赖:在项目的pom.xml文件中添MySQL驱动程序的依赖项。例如,对于Maven项目,可以在`<dependencies>`标签中添以下代码: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> ``` 2. 在IDEA中创建数据库连接:打开IDEA,点击顶部菜单栏的`View`,然后选择`Tool Windows`,再选择`Database`。在Database面板中,点击左上角的号图标,选择`Data Source`,然后选择`MySQL`。 3. 配置数据库连接参数:在弹出的窗口中,填写数据库连接的相关信息,包括主机名、端口号、数据库名称、用户名和密码。点击`Test Connection`按钮测试连接是否成功,如果成功会显示`Connection successful`。 4. 点击`OK`保存数据库连接配置。 5. 在IDEA中使用数据库连接:在IDEA的项目中,可以通过代码或者工具窗口来使用数据库连接。例如,可以使用JDBC代码来连接数据库并执行SQL语句,或者使用Database工具窗口来查看和编辑数据库中的和数据。 下面是一个使用JDBC代码连接MySQL数据库的示例: ```java import java.sql.*; public class MySQLConnectionExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "password"; try { Connection connection = DriverManager.getConnection(url, username, password); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable"); while (resultSet.next()) { // 处理查询结果 String column1 = resultSet.getString("column1"); int column2 = resultSet.getInt("column2"); System.out.println(column1 + " - " + column2); } resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 请注意,上述示例中的URL、用户名和密码需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值