![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDBC
pipizhen_
昨日之日不可留。
展开
-
事务 & 数据库连接池 & DBUtils
事务 & 数据库连接池 & DBUtils事务Transaction,其实指的一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功,那么都算失败。 所有的数据都回归到最初的状态(回滚)。为什么要有事务?为了确保逻辑的成功。例子:银行的转账。1、使用命令行方式演示事务。(1)开启事务命令:start transaction;(2)提交,回滚事务命令:commit:提交事务,数据将会写到磁盘上的数据库rollback:数据回滚,回到最初的状态。(3)关闭自动提交原创 2020-08-24 12:27:40 · 264 阅读 · 0 评论 -
行级锁(悲观锁)的概念
行级锁(悲观锁)的概念:怎么样才会产生行级锁?例如:select ename, job, sal from emp where job = ‘Manager’ for update;在后面加了for update就产生了行级锁。行级锁有什么用?将查询结果集在表中的对应的记录,开始锁住,在当前事务结束前,别的事务根本修改不了锁住的数据。行级锁也被称为悲观锁。有悲观锁,就对应有乐观锁,那什么是乐观锁?乐观锁会在数据后面添加一个隐藏的版本号,假设为version。只要事务读取到的版本号没有改变,原创 2020-08-10 14:41:52 · 3371 阅读 · 0 评论 -
JDBC工具类的封装
JDBC工具类的封装:测试代码:package jdbc_util;import java.sql.*;public class DBUtil { // 首先将构造方法封装,确保不能new对象,因为工具类的方法都是静态的,直接“类名.”调用 private DBUtil() {} // 注册驱动,应该使用类加载执行这段代码,一个程序如果没执行完,只需注册驱动一次就够了 static { String driver = "com.mysql.jdb原创 2020-08-10 14:36:58 · 375 阅读 · 0 评论 -
JDBC中的事务机制
JDBC中事务机制:1、JDBC中的事务是自动提交的,什么是自动提交?只要执行任意一条DML语句,则自动提交一次。这是JDBC默认的事务行为。但是在实际开发中,通常都是n条DML语句共同联合才能完成的,必须保证这些DML语句同时执行成功或者同时失败。//以下Test01程序是为了验证JDBC中事务的自动提交。测试代码:package jdbc.transaction;import java.awt.image.DirectColorModel;import java.sql.*;pub原创 2020-08-10 14:32:31 · 537 阅读 · 0 评论 -
sql注入现象
sql注入现象:1、先用一个程序引出sql注入现象:例如:模拟用户登录业务。测试代码:package sql_inject;import java.util.HashMap;import java.util.Map;import java.sql.*;import java.util.Scanner;public class Test01 { public static void main(String[] args) { // 用户信息初始化原创 2020-08-10 14:26:06 · 411 阅读 · 0 评论 -
JDBC的编程六步
JDBC的编程六步:1、JDBC编程六步:(1)注册驱动:DriverManager.registerDriver(new com.mysql.jdbc.Driver());(2)获取连接:Connection conn = DriverManager.getConnection(url, user, password);(3)获取数据库操作对象:Statement stmt = conn.createStatement();(4)执行sql语句:int affectLine = stmt.exe原创 2020-08-10 14:14:20 · 1953 阅读 · 0 评论 -
编写程序模拟JDBC的本质
编写程序模拟JDBC的本质:第一步:定义JDBC接口。package simulate_jdbc;/* SUN公司编写连接数据库规则,写了一套JDBC接口 */public interface JDBC { // 连接数据库的方法 void connect();}第二步:编写不同品牌的数据库驱动。例如Oracle,MySQL,Sql Server等。package simulate_jdbc;/* Oracle厂家编写驱动实现类,实现JDBC接口 *原创 2020-08-10 13:51:49 · 153 阅读 · 0 评论 -
什么是JDBC?
什么是JDBC?1、什么是JDBC?Java Database Connectivity(Java语言连接数据库)2、JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface)。java.sql.*;(这个包下有很多连接数据库方面的接口)接口都有调用者和实现者。面向接口调用、面向接口写实现类,这都属于面向接口编程。为什么要面向接口编程?解耦合:降低程序的耦合度,提高程序的扩展性。多态机制就是非常典型的:面向抽象编程,而不是面向具体编程。思考:为什么SUN公司制定一原创 2020-08-10 13:43:02 · 2494 阅读 · 0 评论