The Second------JAVA使用jdbc实现mysql数据库增删改查简单操作

The Second------JAVA使用jdbc实现mysql数据库增删改查简单操作

主要操作

  1. 可视化建库,建表
  2. 加载驱动
  3. 连接数据库(存入until中转为接口操作
  4. SQL语句执行查看操作
  5. 获得statement对象
  6. 执行SQL,得到结果集
  7. 处理结果集
  8. 关闭资源(存入until中转为接口操作
  9. 后续删除,修改,插入操作
  10. 抛出方法与try/catch方法对比,简单解析

结果截图

可视化建表
在这里插入图片描述
查看结果
在这里插入图片描述

代码展示及简单解析

加载驱动,连接数据库与最后关闭数据库
这里直接使用DBUtil代码片,源代码中创建接口,直接引用

Class.forName("com.mysql.jdbc.Driver");
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/wzsxy","root","123456");
        System.out.println("创建连接成功");
        return connection;
public static void closeAll(ResultSet resultSet, Statement statement,Connection connection)throws SQLException{
        if(resultSet !=null){
            resultSet.close();
        }
        if(statement !=null){
            statement.close();
        }
        if(connection !=null){
            connection.close();
        }
        System.out.println("已关闭资源");

    }

原代码引用

Connection connection = DBUtil.getConnection();
     DBUtil.closeAll(resultSet,statement,connection);

SQL语句执行查看操作
直接使用SQL语句(这里使用全部查看,单一查询可修改SQL语句)

String sql = "select * from tb_user";

获得statement对象与执行SQL,得到结果集

PreparedStatement statement = connection.prepareStatement(sql);
        ResultSet  resultSet = statement.executeQuery();

(也可以提前定义)就可以直接进行操作

PreparedStatement statement = null

对于查看输出需要进行加工处理

while (resultSet.next()){
            System.out.println(resultSet.getInt(1));
            System.out.println(resultSet.getString(2));
            System.out.println(resultSet.getString(3));
        }

最后不要忘记关闭数据库连接

修改删除插入操作
对于SQL语句修改

    String sql = "delete from tb_user where id = 5";//删除
     String sql = "insert into tb_user(id,username,password)"+"values('5','baolan','123456')";//插入
     String sql = "update tb_user set password=123 where id=1 ";//修改

执行SQL语句需要修改

statement.executeUpdate();

抛出方法与try/catch方法对比,简单解析

public static void main(String[] args) throws ClassNotFoundException, SQLException 

 try {
            //正常代码
        } catch (ClassNotFoundException e) {

        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }

用于处理代码中的错误信息

  • 可直接将其抛出,放在代码中进行消化,对于代码来说较为简洁
  • try语句允许我们定义在执行时进行错误测试的代码块。catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值