首页 > 其他分享 >546 JDBC练习_insert语句和547JDBC练习_update语句

546 JDBC练习_insert语句和547JDBC练习_update语句

时间:2022-10-14 12:01:14浏览次数:46  
标签:语句 insert 练习 stmt printStackTrace sql catch null conn

JDBC练习_insert语句

public static void main(String[] args) throws Exception {
        Statement  stmt = null;
        Connection conn= null;
        try {
            //注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //定义sql语句
            String sql = "insert into account values (null,'Pike',2000)";
            //获取数据库的连接对象
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/guo01?useUnicode=true&characterEncoding=utf-8&useSSL=false", "root", "root");
            //获取执行sql的对象Statement
            stmt = conn.createStatement();
            //获取执行sql
            int count = stmt.executeUpdate(sql);
            //处理结果
            System.out.println(count);
            if (count > 0) {
                System.out.println("添加成功");
            } else {
                System.out.println("添加失败");
            }
        }catch (ClassNotFoundException e) {
            e.printStackTrace();
        }finally {
            //避免空指针异常
            //释放资源
            if (stmt !=null){
                stmt.close();
                try {
                    stmt.close();
                }catch (SQLException e){
                    e.printStackTrace();
                }
            }
            if (conn !=null) {
                stmt.close();
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }

            }
        }
    }
}

JDBC练习_update语句

//修改数据库内容
    //导入jar包
    public static void main(String[] args) {
        Connection conn=null;
        Statement stmt =null;
        try {
            //注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //获取数据库的连接对象
             conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/guo01?useUnicode=true&characterEncoding=utf-8&useSSL=false", "root", "root");

            //定义sql语句
            String sql = "update account set balance =1500 where id=3";

            //获取执行sql的对象Statement
            stmt = conn.createStatement();

            //获取执行sql
            int count = stmt.executeUpdate(sql);

            //处理结果
            System.out.println(count);
            if (count > 0) {
                System.out.println("修改成功");
            } else {
                System.out.println("修改失败");
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //释放资源
            if (stmt !=null){
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (conn !=null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

 

标签:语句,insert,练习,stmt,printStackTrace,sql,catch,null,conn
From: https://www.cnblogs.com/agzq/p/16791170.html

相关文章

  • java阶乘的实现(scanner使用练习)
    publicclasstest{publicstaticvoidmain(String[]args){System.out.println("请输入计算x!的x值");Scannerscanner=newScanner(System.i......
  • ASP构造大数据量的分页SQL语句
     1<%@Language = "VBScript" Codepage = "936"%> 2<% 3'分页sql语句生成代码 4Fun......
  • MySQL——并发insert on duplicate key update遇见死锁
    前言数据库死锁问题,是一个老生常谈且很常见的问题,网上也有非常多对于各类死锁场景的解析和复现,但凡和死锁有关,无外乎不涉及数据库隔离等级、索引、以及innodb锁等相关原因......
  • MySQL基础架构及一条SQL查询语句是如何执行的
    MySQL基础架构及一条SQL查询语句是如何执行的该文摘抄自林晓斌老师的文章MySQL的基本架构示意图,从中你可以清楚地看到SQL语句在MySQL的各个功能模块中的执行过程......
  • 【THM】Kenobi-练习
    观前提示代码段或者文字段存在过长部分,请使用鼠标左键选中要查看的一行内容,按住鼠标左键并平行向右拖动观看。或者向右拖动代码段、文字段下方的滚动条,查看过长部分的内......
  • Python 为什么不支持 switch 语句?
    本文出自“Python为什么”系列,请查看​​全部文章​​在这篇文章里,我们会聊一聊为什么Python决定不支持switch语句。为什么想要聊这个话题呢?主要是因为switch在其它语......
  • mysql语句-----函数使用
    总结常用函数及使用方法1.字符串相关函数  --返回字符串字符集CHARSET(str)selectcharset(ename)fromemp;--连接字符串CONCAT(string[,…])selectc......
  • 算法练习-第十七天【二叉树】
    二叉树110.平衡二叉树参考:代码随想录思路二叉树的深度:从根节点出发到该节点的最长简单路径边的条数。二叉树的高度:从该节点出发到叶子节点的最长简单路径的条数。题......
  • java基础练习
    练习1:判断输入的值是否是偶数,另外,要处理输入错误(目的:熟悉输入、输出,特别是Scanner对象的方法)importjava.util.InputMismatchException;importjava.util.Scanner;pu......
  • DML数据操作语言(SQL语句 增、删、改 操作)
    一、添加数据1. 添加一条数据(全部/完整)语法:insert into 表名 values('值1','值2','值3'......)2. 添加一条数据(部分)语法:......