javaJDBC连接mysql(5.7)数据库,一看就懂的详细例子

本文提供了一个详细的Java使用JDBC连接MySQL数据库的实例,包括加载驱动、建立连接、执行SQL查询、处理结果集及关闭资源的完整过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不多比比 直接上代码

package Demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class LinkJdbc { // **共六步**
    public static void main(String[] args) throws SQLException {
        // 1 声明mysql驱动
        String driver = "com.mysql.jdbc.Driver";
        // 2 声明与mysql的连接对象
        Connection conn = null;
        //3  声明执行sql语句
        Statement stmt;
        // 4 URL指向要访问的数据库名test
        String url = "jdbc:mysql://localhost:3306/test";
        // jdbc:mysql jdbc是连接协议,mysql是子协议 //localhost: 本机//3306 数据库端口号
        String user = "root"; // 5 用户名
        String password = "123456"; //6  密码

        try {
            // 加载(注册)驱动 java.lang包下class类里的Class.froName()
            Class.forName(driver);
            // 连接获取数据库 java.sql里面的getConnection方法
            conn = DriverManager.getConnection(url, user, password);
            // statement对象来执行sql语句
            stmt = conn.createStatement();
            // 要执行的sql语句
            String sql = "select * from sc";
            // ResultSet类,用来存放返回的结果集(ResultSet)对象
            ResultSet rs = stmt.executeQuery(sql);
            // 遍历
            String sno;
            String cno;
            String grade;
            while (rs.next()) {
                sno = rs.getString("sno");
                cno = rs.getString("cno");
                grade = rs.getString("grade");
                System.out.println(sno + "\t" + cno + "\t" + grade);
            }
            rs.close(); // 关闭结果集
            stmt.close();// 关闭声明对象
            conn.close();// 关闭数据库连接 *关闭顺序必须和打开顺序相反既先关里面*
        } catch (ClassNotFoundException e) {
            // 数据库驱动类异常处理
            System.out.println("找不到驱动!");
            e.printStackTrace();//获取异常信息
        } catch (SQLException e) {
            // 数据库连接失败异常处理
            e.printStackTrace();
        } catch (Exception e) {
            // TODO: handle exception
        } finally {
            System.out.println("数据库数据成功获取!!");
        }

    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值