java 连接mysql慢_Java连接MySQL数据库

这篇博客主要介绍了如何解决Java连接MySQL数据库慢的问题,包括下载对应的MySQL connector,将其导入到Java项目中,并详细说明了连接数据库的步骤,包括实例化Statement对象,执行SQL,获取结果以及关闭连接的操作。
摘要由CSDN通过智能技术生成

第一步 下载MySQL connector

在命令行窗口查看自己MySQL版本 ,下载对应的驱动

7043a7a717a5a1cde756e79e6224b545.png

下载路径:https://dev.mysql.com/downloads/connector/j/

下载名称如:mysql-connector-java-5.7.26-bin.jar

第二步 导入connector

创建普通Java项目,src同级目录新建文件夹lib文件夹,将jar文件放进去,然后右击Build,图片演示如下

36647303c2fc8255b330501a45ddf512.png

-----------------------------------分隔符---------------------------------------------

ae0350c4304cd3880fd4019394b0826b.png

然后就开始连接数据库啦。

第三步 连接数据库

终于可以连接数据库了,总的来说分为以下几个步骤

  • 连接数据库
  • 实例化Statement对象
  • 执行SQL
  • 获取结果(在这里就可以拿到结果一顿操作啦)
  • 关闭所有连接

详细看代码,已经注释好啦!

import java.sql.*;
public class MysqlConn {

    //MySQL 8版本以下的驱动写法
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost:3306/User";//这里是连接User数据库哦

    // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
    //static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    //static final String DB_URL = "jdbc:mysql://localhost:3306/User?useSSL=false&serverTimezone=UTC";

    static final String USER = "root";//用户
    static final String PASS = "123456";//密码

    public static void main(String[] args) {
        Connection connection = null;
        Statement statement = null;
        try{
            Class.forName(JDBC_DRIVER);
            System.out.println("正在连接数据库...");
            connection = DriverManager.getConnection(DB_URL,USER,PASS);//开始连接

            System.out.println("实例化Statement对象...");
            statement = connection.createStatement();
            String sql = "select * from xxw2";//SQL语句
            ResultSet resultSet = statement.executeQuery(sql);//执行查询
            //展开结果集的数据库
            while(resultSet.next()) {
                //通过字段检索
                String id = resultSet.getString("stu_id");
                String name = resultSet.getString("stu_name");
                String college = resultSet.getString("college");
                System.out.println("ID:" + id);
                System.out.println("name:" + name);
                System.out.println("college:" + college);
            }
            resultSet.close();//先关闭结果集
            statement.close();//关闭Statement对象
            connection.close();//最后关闭连接
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

看结果:

48e37f1e5f49456bde82f442cce08a7b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值