【jdbc案例分享】idea对mysql数据库的连接及对数据库的增删改查

该文章展示了如何使用Java的JDBCAPI进行数据库操作,包括注册MySQL驱动、建立连接、执行SQL语句(插入、删除、更新和查询)以及关闭资源。代码示例详细演示了CRUD操作的过程。
摘要由CSDN通过智能技术生成

工具:

idea2021,mysql5.7.37,数据库可视化工具SQLyog。

思路:首先弄清自己软件的版本和密码,版本不同可能会出现问题。第一步注册驱动,反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()),第二步获取连接对象,第三步定义需要输入的sql语句,第四步创建statement,第五步statement执行sql语句,最后一步关闭资源。

代码如下:

package com.hp.study;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/*代码提示 生成 快捷键 Alt+Enter*/

public class jdbc01 {
    public static void main(String[] args) throws Exception {
        f4();//调用下面的方法
    }


    //向部门表插入一条数据
    public static void f1() throws Exception {
        //1.注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new  Driver())
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取连接对象
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8","root","1102");
        System.out.println(con);
        //定义sql
        String sql = "insert into t_dept values (null,'乌克兰分部','基辅','陈总')";
        //4.需要创建statement
        Statement statement = con.createStatement();
        //5.statement执行slq,返回 插入了几行
        int i = statement.executeUpdate(sql);
        System.out.println("向数据库t_dept表中插入了"+i+"数据行");
        //6.关闭资源
        statement.close();
        con.close();
    }


    //向部门表删除一条数据
    public static void f2() throws Exception {
        //1.注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new  Driver())
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取连接对象
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8","root","1102");
        System.out.println(con);
        //定义sql
        String sql = "delete from t_dept where did=18";
        //4.需要创建statement
        Statement statement = con.createStatement();
        //5.statement执行slq,返回 插入了几行
        int i = statement.executeUpdate(sql);
        System.out.println("向数据库t_dept表中删除了"+i+"数据行");
        //6.关闭资源
        statement.close();
        con.close();
    }

    //向部门表修改一条数据
    public static void f3() throws Exception {
        //1.注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new  Driver())
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取连接对象
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8","root","1102");
        System.out.println(con);
        //定义sql
        String sql = "update t_dept set leader='张总' where did='20'";
        //4.需要创建statement
        Statement statement = con.createStatement();
        //5.statement执行slq,返回 插入了几行
        int i = statement.executeUpdate(sql);
        System.out.println("向数据库t_dept表中修改了"+i+"数据行");
        //6.关闭资源
        statement.close();
        con.close();
    }

    //向部门表查询一条数据
    public static void f4() throws Exception {
        //1.注册驱动-反射去加载jar包中com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new  Driver())
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取连接对象
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8","root","1102");
        System.out.println(con);
        //定义sql
        String sql = "select * from t_dept";
        //4.需要创建statement
        Statement statement = con.createStatement();
        //5.statement执行slq,返回 结果集
        ResultSet rs = statement.executeQuery(sql);
        //6.解析rs
        while (rs.next()) {
            int did = rs.getInt("did");
            String dname = rs.getString("dname");
            String dlocation = rs.getString("dlocation");
            String leader = rs.getString("leader");
            System.out.println(did + "--" + dname + "--" + dlocation + "--" + leader);
        }
        //7.关闭资源
        statement.close();
        con.close();
    }
}

总结:

 jdbc是在学习中更接近项目的一门知识,需要我们学以致用,需要养成良好的编程习惯,好的编程技巧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值