您现在的位置是:首页 > 正文

Java JDBC_API详解_Connection

2024-01-30 23:17:12阅读 0

    Connection(数据库链接对象)
    作用:
        1.获取执行SQL的对象
            .普通执行SQL的对象 
                Statement stmt = conn.createStatement();
            .预编译SQL的执行SQL对象,防止SQL注入,-->
                PreparedStatement PreparedStatement(sql)
            .执行储存过程的对象
                CallableStatement PrepareCall(sql)
        2.管理事务
            .mysql事务管理(mysql默认自动提交事务)
                开启事务:begin:/start transaction;
                提交事务:commit;
                回滚事务:rollback
            .jdbc事务管理(connection接口中定义了三个对应的方法)
                开启事务:setAutoCommit(boolean autoCommit):true为自动提交事务;flase为手动提交事务,即为开启事务
                提交事务:commit();
                回滚事务:rollback();


package jdbc;

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

public class JDBC_API详解_Connection {
	/*
	Connection(数据库链接对象)
    作用:
        1.获取执行SQL的对象
            .普通执行SQL的对象 
                Statement stmt = conn.createStatement();
            .预编译SQL的执行SQL对象,防止SQL注入,-->
                PreparedStatement PreparedStatement(sql)
            .执行储存过程的对象
                CallableStatement PrepareCall(sql)
        2.管理事务
            .mysql事务管理(mysql默认自动提交事务)
                开启事务:begin:/start transaction;
                提交事务:commit;
                回滚事务:rollback
            .jdbc事务管理(connection接口中定义了三个对应的方法)
                开启事务:setAutoCommit(boolean autoCommit):true为自动提交事务;flase为手动提交事务,即为开启事务
                提交事务:commit();
                回滚事务:rollback();
                */

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		
		 //1.注册驱动-->注释掉也是没错
        //Class.forName("com.mysql.jdbc.Driver");

        //获取链接
    	//useSSL=false-->解决控制台上出现的ssl警告问题
        String url ="jdbc:mysql://127.0.0.1:3306/db1?useSSL=false";
        String username ="root";
        String password ="";
        Connection conn = DriverManager.getConnection(url,username,password);

        //3.定义需求语句
        String sql = "update account set money = 3000 where id = 3;";
        String sq2 = "update account set money = 4000 where id = 4;";

        //4.获取sql执行的对象 Statement
        Statement stmt = conn.createStatement();
        try {
        	//开启事务
        	conn.setAutoCommit(false);
        	
        //5.执行sql---->>>返回受影响的sql语句
        int count = stmt.executeUpdate(sql);
        
        //6.处理结果---->>>输出受影响的行数
        System.out.println(count);
        
        //5.执行sq2---->>>返回受影响的sql语句
        int count1 = stmt.executeUpdate(sq2);

        //6.处理结果---->>>输出受影响的行数
        System.out.println(count1);
        
            //提交事务
          conn.commit();
        
        }catch(Exception throwsable){
        	
        	//回滚事务
        	conn.rollback();
        	
        	throwsable.printStackTrace();
        }

        //7.释放资源
        stmt.close();
        conn.close();

	}

}

 

网站文章

  • UI自动化测试:会消失的弹窗(Toast)如何定位? 最新发布

    UI自动化测试:会消失的弹窗(Toast)如何定位? 最新发布

    看到标题可能有的小伙伴们懵了,什么是Toast,其实Toast大家都见过,就是一般在我们页面中停留大概2~3秒的时间后自动消失的弹框,那么既然要做自动化,可能Toast也需要大家进行测试,那么小编今天就来介绍下如何定位页面上的Toast。

    2024-01-30 23:17:04
  • c#轻量级高并发物联网服务器接收程序源码

    c#轻量级高并发物联网服务器接收程序源码

    c#轻量级高并发物联网服务器接收程序源码(仅仅是接收硬件数据程序,没有web端,不是java,协议自己写),对接几万个设备没问题,数据库采用ef6+sqlite,可改ef+MySQL.该程序只是源码使用示例,里面有使用方法,自己研究,不包教会,难度属中上层不建议新手拿走。ID:6999612973416375...

    2024-01-30 23:16:35
  • java程序设计任务驱动式教程_java程序设计任务驱动式教程保持良好的交流答案...

    以下说法中,反映当代世界各国课程改革中所存在着的一些共同的发展趋势是()。 A.重对教育的等级化、特权化和专制化否定的教育特征是()。 A.教育的终身化B.教育的多元化皮亚杰的认知发展观属于()。 A...

    2024-01-30 23:16:29
  • 华为mate40会是鸿蒙,华为Mate40将携新款鸿蒙OS设备9月份同台发布:搭载5nm麒麟1020...

    华为mate40会是鸿蒙,华为Mate40将携新款鸿蒙OS设备9月份同台发布:搭载5nm麒麟1020...

    【天极网手机频道】根据往年惯例,华为Mate系列旗舰新机一般在9月份发布,并且首发海思麒麟新一代处理器。不过今年华为在芯片设计/制造方面受到了美国进一步制裁,许多人担心华为Mate40系列会延后发布。...

    2024-01-30 23:15:56
  • Android 开发跨进程大图

    对于跨进程传输数据的问题,我之前也写了一篇,配合阅读效果更好: Android 开发太难了,这异常竟然捕获不到? 1 抛一个问题 这一天,法海想锻炼小青的定力,由于Bitmap也是一个Parcelab...

    2024-01-30 23:15:53
  • Yandex – 俄罗斯无限免费空间、免费相册、免费邮箱、免费网盘

    Yandex – 俄罗斯无限免费空间、免费相册、免费邮箱、免费网盘

    Yandex – 俄罗斯无限免费空间、免费相册、免费邮箱、免费网盘 Yandex是俄罗斯最大的门户网站,Alexa世界排名26位,俄罗斯网站中排名第一!无限容量、无限流量的免费空间,单个文件5M以内,FTP方式上传管理文件,不支持ASP、PHP等动态程序,纯静态空间,提供yourname.narod.ru免费二级域名1个,不支持绑定自己的域名,页面右上角有浮动广告。Yandex还...

    2024-01-30 23:15:45
  • SPOJ REPEATS(后缀数组)

    题意:给出一个字符串,问重复次数最多的子串的重复次数。 题解:和之前做过的poj3693很像http://blog.csdn.net/hyczms/article/details/49294095,不过这道题直接输出次数。#include <cstdio>#include <cstring>#include <algorithm>#define F(x) ((x) / 3 + ((x) %

    2024-01-30 23:15:37
  • 计算机安装Hp1005打印机,如何安装hp1005打印机驱动程序_安装步骤是什么

    计算机安装Hp1005打印机,如何安装hp1005打印机驱动程序_安装步骤是什么

    在许多打印机品牌中,HP品牌对消费者的影响很大. 对于消费者而言,购买打印机时,HP打印机通常成为一致的选择. 如果希望打印机正常工作,则必须安装打印机驱动程序. 如何安装hp1005打印机驱动程序?...

    2024-01-30 23:15:07
  • 【NOIP2017Day1T3】【洛谷P3953】逛公园

    【NOIP2017Day1T3】【洛谷P3953】逛公园

    问题描述策策同学特别喜欢逛公园。公园可以看成一张N个点M条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,N号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间。策策每天都会去逛公园,他总是从1号点进去,从N号点出来。策策喜欢新鲜的事物,它不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的好孩子,它不希望每天在逛公园这件事上花费太多的时间。如...

    2024-01-30 23:15:02
  • 远程计算机 无用户名,远程桌面登陆没有成功,但是用户名密码正确

    远程计算机 无用户名,远程桌面登陆没有成功,但是用户名密码正确

    1.第一种情况:安全策略问题开始-->运行->gpedit.msc->计算机配置->Windows设置->安全设置->本地策略->安全选项->网络访问:本地帐户的共享和安全模型。 修改为使用经典模式2.第二种情况:用户所在域问题7 Win8以后的Microsoft账户问题由于Win8以后开始使用MS账户,由此产生了一些“无法远程”的问题。究其原因,是...

    2024-01-30 23:14:54