首页 > 编程语言 > javaweb--JDBC的API-Connection

javaweb--JDBC的API-Connection

时间:2023-10-28 16:33:07浏览次数:27  
标签:JDBC java String -- stmt Connection sql import conn

1、获取执行SQL对象

2、管理事务

setAutoCommit(bool) true为自动提交false为手动提交

commit()提交事务

rollback()回滚事务

package com.avb.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class jdbcdemo {
    public static void main(String[] args) throws Exception {
        //注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //获取连接
        String url = "jdbc:mysql://127.0.0.1:3306/db1";
        String username = "root";
        String password = "root";
        Connection conn = DriverManager.getConnection(url,username,password);

        //定义sql
        String sql1 = "update account set money = 2000 where id = 1";
        String sql2 = "update account set money = 1000 where id = 2";

        //获取执行sql的对象Statement
        Statement stmt = conn.createStatement();
        //执行sql
    
        try {
            //建立事务
            conn.setAutoCommit(false);
            int count1 = stmt.executeUpdate(sql1);
            int a = 3/0;
            int count2 = stmt.executeUpdate(sql2);
            //事务提交
            conn.commit();
        } catch (Exception throwables) {
            throwables.printStackTrace();
            //事务会滚
            conn.rollback();
        }
        //释放资源
        stmt.close();
        conn.close();
    }
}

 

标签:JDBC,java,String,--,stmt,Connection,sql,import,conn
From: https://www.cnblogs.com/L-1906/p/17794238.html

相关文章

  • UWB室内定位技术解析
    室内定位系统方案中,UWB室内定位技术目前应用较多,得益于UWB室内定位10-30厘米的超高定位精度。UWB全称是超宽带技术,它是一种无线载波通信技术。UWB不采用载波,而是利用纳秒至微微秒级的非正弦波窄脉冲传输数据。          目前根据使用场景的不同,UWB定位系统的定位维......
  • redis缓存更新策略,缓存穿透,缓存雪崩,缓存击穿。封装redis工具类
    (redis缓存)缓存是存储数据的临时地方,一般读写性能高1.给商铺添加缓存思路:在对应的serviceImpl里写逻辑@OverridepublicResultqueryById(Longid){Stringkey=CACHE_SHOP_KEY+id;//1.从redis查询商铺缓存StringshopJSON=stringRedisTemplate.opsF......
  • 构建外卖小程序:技术要点和实际代码
    1.前端开发前端开发涉及用户界面设计和用户交互。HTML、CSS和JavaScript是构建外卖小程序界面的主要技术。<!--HTML结构示例--><header><h1>外卖小程序</h1><!--其他导航元素--></header><main><!--菜单显示--><divclass="menu">......
  • ASEMI高压二极管CL08-RG210参数,CL08-RG210封装
    编辑-ZCL08-RG210参数描述:型号:CL08-RG210反向重复峰值电压VRRM:8000V反向工作峰值电压VRWM:8000V正向平均电流IF:0.5A正向(不重复)浪涌电流IFSM:20A反向恢复时间trr:80ns正向峰值电压VFM:12V反向峰值电流IR:2uA工作环境和存贮温度Ta,TSTG:-40to+150℃ CL08-RG210封装大小:直径:7.5mm长度:2......
  • Python数据结构——链表
    链表(LinkedList)是一种基本的数据结构,用于组织和管理数据。它是由一系列节点(Node)组成的数据结构,每个节点包含一个数据元素和指向下一个节点的引用。链表是一种非线性数据结构,与数组不同,它可以根据需要动态分配内存。什么是链表?链表是由节点组成的数据结构,每个节点包含两部分:数据元......
  • Codeforces Round 904 (Div. 2) C. Medium Design(前缀和+差分)
    CodeforcesRound904(Div.2)C.MediumDesign思路:因为出现的线段应该为不相同的线段,所以最小值应该为\(1\)或\(m\)因此我们可以通过差分储存线段范围内的加值,再用前缀和表示这个范围内的最大加值sl为不包含\(1\)的线段的差分,sr为不包含\(m\)的线段差分记录用于差分的......
  • 20211314王艺达学习笔记7
    第四章并发编程教材知识点归纳本章主要讲述并发编程,介绍了并行计算的概念,指出了并行计算的重要性;比较了顺序算法与并行算法,以及并行性与并发性;解释了线程的原理及其相对于进程的优势;介绍了Pthread中的线程操作,包括线程管理函数,互斥量、连接、条件变量和屏障等线程同步工具;通过......
  • 手撕Vuex-实现getters方法
    经上一篇章介绍,完成了实现共享数据的功能,实现方式是在Store构造函数中将创建Store时将需要共享的数据添加到Store上面,这样将来我们就能通过this.$store拿到这个Store,既然能拿到这个Store,我们就可以通过.state拿到需要共享的属性。除了可以通过.state拿到共享数据之......
  • C++ 日期&时间
    C++日期&时间C++标准库没有提供所谓的日期类型。C++继承了C语言用于日期和实际操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在C++程序中引用<ctime>头文件。有四个与时间相关的类型:clock_ttime_tsize_ttm能够把系统时间和日期表示为某种整数。结构类型tm把......
  • Python合并多个Excel文件中的指定sheet
    本文将介绍一个用于合并多个Excel文件中指定sheet的Python代码。这个功能可以方便地整理和分析数据。我们将逐步解释代码的每个部分,并提供示例用法。导入库首先,我们导入了需要使用的三个库:os、pandas和time。这些库分别用于操作文件和文件夹、处理Excel文件以及计算程序执行时间......