Java中JDBC对数据库的操作例子

import java.sql.*;

public class JdbcDemo {
    static Connection con;    //声明连接对象
    static PreparedStatement sql;    //声明预处理对象
    static ResultSet res;   //声明结果对象

    public Connection getConnect(){           //与数据库连接的方法
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");      //加载数据库驱动(需要引入mysql-connector-java-8.0.16.jar包),MySQL 8.0 以上版本 - JDBC 驱动名com.mysql.cj.jdbc.Driver
            System.out.println("数据库驱动加载成功");

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try{
            con =DriverManager.getConnection("jdbc:mysql://localhost:3306/boot_zhaopin?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC","root","sgf123");      //指定三个入口参数来获取数据库的连接,MySQL 8.0 以上版本 及数据库 URL有useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
            System.out.println("数据连接成功");
        }catch (SQLException e) {
            e.printStackTrace();
        }
        return con;     //返回连接对象
    }

    public static void main(String[] args) {
        JdbcDemo c = new JdbcDemo();    //实例化类
        con = c.getConnect();       //将连接成功的实例化连接对象给连接对象,即获取数据库的连接
        /**
         * 原始数据查询
         */
        try{
            System.out.println("原始数据如下:");
            sql = con.prepareStatement("select * from job");     //将预处理(将sql语句解释为数据库底层的内部命令)过的sql语句给sql对象
            res = sql.executeQuery();   //执行sql语句,返回一条结果

            while(res.next()){      //遍历查询结果,即往下查询每一条结果
                String name = res.getString("name");
                String create_time = res.getString("create_time");
                String update_time = res.getString("update_time");
                String id = res.getString(4);
                System.out.println("姓名:"+name);
                System.out.println("创建时间:"+create_time);
                System.out.println("更改时间:"+update_time);
                System.out.println("id:"+id);
            }
            /**
             * 数据删除
             */
            sql = con.prepareStatement("delete from job where id=8");
            sql.executeUpdate();
            System.out.println("数据删除成功");
            System.out.println("------------------------------");
            /**
             * 数据增加
             */
            sql = con.prepareStatement("insert  into job values (?,?,?,?)");    //增加数据,?为通配符可以替代任何字段值
            sql.setString(1,"java工程师");
            sql.setString(2,"2022-3-21");
            sql.setString(3,"2022-3-25");
            sql.setString(4,"8");
            sql.executeUpdate();
            System.out.println("增加数据成功");
            System.out.println("------------------------------");

            /**
             * 数据修改
             */
            sql = con.prepareStatement("update job set name"+"=?where id=8");
            sql.setString(1,"python工程师");
            sql.executeUpdate();
            System.out.println("数据修改成功");
            System.out.println("------------------------------");
            /**
             *   修改后的数据查询
             */
            System.out.println("修改后的数据如下:");
            sql = con.prepareStatement("select * from job");     //将预处理(将sql语句解释为数据库底层的内部命令)过的sql语句给sql对象
            res = sql.executeQuery();   //执行sql语句,返回一条结果
            while(res.next()){      //遍历查询结果,即往下查询每一条结果
                String name = res.getString("name");
                String create_time = res.getString("create_time");
                String update_time = res.getString("update_time");
                String id = res.getString(4);
                System.out.println("姓名:"+name);
                System.out.println("创建时间:"+create_time);
                System.out.println("更改时间:"+update_time);
                System.out.println("id:"+id);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值