通过Java连接MySQL数据库

1. 我这里使用的是IDEA跟Navicat做演示

2. 我们需要先建立一个demo数据库,还有创建一个名叫biao_1的表且在表中插入以下数据,如图:

 

3.接下来就是Java程序了,需要在src下导入一个jar包,格式如下:

 

package com.dgd.test;

import java.sql.*;

public class DBTest {

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

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

    // 以下是数据库的用户名与密码,需要根据自己的来设置
    static final String USER = "root";
    static final String PASS = "123456";

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

            // 连接数据库
            conn = DriverManager.getConnection(DB_URL,USER,PASS);
            System.out.println("连接数据库成功!");

            // 实例化Statement对象
            stat = conn.createStatement();
            String sql = "SELECT id, name FROM biao_1";
            ResultSet res = stat.executeQuery(sql);

            // 展开结果及数据库
            while(res.next()){
                // 通过字段查询
                int id  = res.getInt("id");
                String name = res.getString("name");

                // 输出数据
                System.out.print("Id: " + id);
                System.out.print(", Name: " + name);
                System.out.print("\n");
            }

            // 完成后关闭
            res.close();
            stat.close();
            conn.close();

        }catch(SQLException se){
            // 处理 JDBC 错误
            se.printStackTrace();
        }catch(Exception e){
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally{

        // 关闭资源
        try{
            if(stat!=null) stat.close();
        }catch(SQLException se2){
        }
        }

        System.out.println("结束!");
    }
}

4.执行结果如下:

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值