MySQL知识点大全!!

  • 使用PreStatement对象:
public int execUpdate(String sql, Object[] parms) {
        int count = 0;
        try {
            this.getConn();
            ps = conn.prepareStatement(sql);
            if (parms != null) {
                for (int i = 0; i < parms.length; i++) {
                    ps.setObject(i + 1, parms[i]);
                }
            }
            count = ps.executeUpdate();
            return count;
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            //关闭数据库连接
            this.closeConn(conn, resultSet, ps);
        }
        return count;
    }

注:PreparedStatement 防止 SQL 注入的原理就是把用户非法输入的单引号进行转义,最终传入参数作为一个整体执行,从而防止 SQL 注入,而 Statement 对象不会进行此操作。
* jdbc操作事务: 1、获得connection对象 2、设置conn.setAutoCommit(false); 3、只有执行conn.commit();才会一起提交,否则不会一起提交 conn.rollback(); 回滚方法

public void test(){
        try {
         this.getConn();
            String sql1="update user set money=money-500 where user_name='张三'";
            String sql2="update user set money=money+500 where user_name='李四'";
            conn.setAutoCommit(false);//关闭自动提交,开启事务
            conn.prepareStatement(sql1).executeUpdate();
            int x=1/0;//模拟中途出错
            conn.prepareStatement(sql2).executeUpdate();
            conn.commit();//事务提交
        } catch (SQLException e) {
            try {
                conn.rollback();//执行失败,事务回滚
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
            e.printStackTrace();
        }finally {
            closeConn(conn,null,null);
        }
    }

Original: https://www.cnblogs.com/xiaoye-Blog/p/16502694.html
Author: 小也取不到名字
Title: MySQL知识点大全!!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/505158/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 2022-08-15 – 初识MySQL

    MySQL数据库 数据库 数据库,又称为Database,简称DB。数据库就是一个文件集合。顾名思义:是一个存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据,…

    数据库 2023年5月24日
    076
  • 1_requests基础用法

    requests 模块的基本使用 什么是requests 模块? Python 中封装好的一个基于网络请求的模块 requests 模块的作用? 用来模拟浏览器发请求 reques…

    数据库 2023年6月11日
    084
  • javaScript知识大全(基础)!!

    定义方法:即把函数放在对象里面,对象只有属性和方法 var a={ name:"111", birth:2000, age:function (){ var n…

    数据库 2023年6月16日
    084
  • zabbix自定义监控(mysql主从状态和延迟)

    zabbix自定义监控 需要先配置mysql主从,从库上需要安装zabbix_agentdzabbix_server配置zabbix_agentd配置mysql主从配置 监控mys…

    数据库 2023年6月14日
    086
  • 设计模式六大原则(简单总结)

    一、单一职责原则 通俗来说即一个类只负责一项职责(实现类要职责单一),可以降低类的复杂度,提高系统的可读性、可维护性,降低类修改时对其他功能的影响 二、里氏替换原则 即子类继承父类…

    数据库 2023年6月6日
    067
  • Eureka详解系列(五)–Eureka Server部分的源码和配置

    按照原定的计划,我将分三个部分来分析 Eureka 的源码: 今天,我们来研究第三部分的源码。 分析的思路和第二部分的一样,先明确 Eureka Server 需要具备哪些功能,再…

    数据库 2023年6月6日
    085
  • 记一次部署系列:prometheus通过pushgateway配置自定义监控项

    1、部署pushgateway并配置prometheus能够拿到pushgateway的数据,类似下图。部署过程参考:https://www.cnblogs.com/sunnyto…

    数据库 2023年6月9日
    0235
  • Minio的安装与使用

    Minio的安装与使用 一、Minio介绍 MinIO 是在 Apache License v2.0 下发布的高性能对象存储. 就是说是个存东西的玩意,比较方便配好启动就能访问,也…

    数据库 2023年6月6日
    0110
  • Django配置redis缓存

    Django配置redis缓存 (1)首先安装django-redis pip install django-redis (2)在settings中配置如下所示: 改配置仅为示例,…

    数据库 2023年6月14日
    096
  • 常见的位操作及其应用

    概述 与、或、异或、取反或者移位运算这几种基本的位操作想必诸位读者并不陌生,如果我们能在某些合适场景下使用位运算,有些时候可以大大提高算法的效率。但由于本身位运算太过灵活,甚至某些…

    数据库 2023年6月11日
    085
  • 用SQL语句执行存储过程

    DECLARE @return_value int EXEC @return_value =[存储过程名称]@参数1 =N ‘参数值’,@参数2 =N &#…

    数据库 2023年6月11日
    0104
  • 9 &和&&的区别

    &运算符有两种用法 在解释按位与&之前,我们先了解一个知识:程序中的所有数在计算机内存中都是以二进制的形式存储的,位运算就是直接对内存中整数的二进制位进行操作。 按…

    数据库 2023年6月6日
    0132
  • shutdown 关机与取消关机命令

    Windows 系统自带一个名为Shutdown.exe的程序,可以用于关机操作(位置在Windows\System32下) shutdown -a 取消关机 shutdown -…

    数据库 2023年6月11日
    087
  • 不可不知的 MySQL 升级利器及 5.7 升级到 8.0 的注意事项

    数据库升级是一项苦乐参半的工程。好消息是,通过升级,你可以享受到新版本带来的新功能和性能提升。令人担忧的是,新版本可能与旧版本不兼容,这主要体现在以下三个方面: [En] Data…

    数据库 2023年5月24日
    078
  • 5、基于EasyExcel的导入导出

    一、Apach POI处理Excel的方式: 传统Excel操作或者解析都是利用Apach POI进行操作,POI中处理Excel有以下几种方式: 1、HSSFWorkbook: …

    数据库 2023年6月6日
    0121
  • Jenkins+gitlab+docker+harbor容器化自动部署详细流程

    环境:Linux版本:Centos7 一、更新源:yum update 二、安装docker:yum install docker -y 启动docker: systemctl s…

    数据库 2023年6月16日
    0133
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球