JDBC
电动蛋黄
这个作者很懒,什么都没留下…
展开
-
JDBC之【悲观锁和乐观锁】
行级锁(悲观锁)1、如果在select后加for update,则查询结果的行会被锁住,在当前事务未结束前,其他事务不能对这几行数据进行操作。2、事务必须排队执行,不允许并发。乐观锁1、支持并发,事务也不需要排队,只不过需要一个版本号。...原创 2022-04-17 15:14:11 · 180 阅读 · 0 评论 -
JDBC之【工具类的封装】
工具类的封装/** * @author jht * * JDBC工具类,简化JDBC编程。 */public class DBUtil { // 工具类中的构造方法都是私有的 // 因为工具类当中的方法都是静态的,不需要new对象,直接采用类名调用。 private DBUtil(){ } static{ try { Class.forName("com.mysql.cj.jdbc.Driver");原创 2022-04-17 15:13:48 · 188 阅读 · 0 评论 -
JDBC之【事务的控制】
JDBC事务机制1、JDBC中的事务是自动提交的,只要执行任意一条SQL语句,则提交一次。这是JDBC默认的事务行为。2、但是在一般情况下,通常都是N条DML语句共同联合才能完成,必须保证这些DML语句在同一个事务中同时成功或者同时失败。JDBC实现手动提交事务开启事务:connection.setAutoCommit(boolean)提交事务:connection.commit();回滚事务:connection.rollback();public static void原创 2022-04-17 11:00:17 · 849 阅读 · 0 评论 -
JDBC之【SQL注入】
sql注入原理用户输入的信息中含有sql语句的关键字,并且这些关键字参与sql语句编译过程,导致sql语句的原意被扭曲,进而达到sql注入。sql注入的例子存在SQL注入的代码:public class Test { public static void main(String[] args) { // 初始化一个界面 Map<String,String> userLoginInfo = initUI(); // 验证用户原创 2022-04-16 20:52:17 · 1594 阅读 · 0 评论 -
JDBC之【JDBC编程六步】
实现代码如下:(以连接mysql为例)try { // 1、注册驱动 Driver driver = new com.mysql.cj.jdbc.Driver(); DriverManager.registerDriver(driver); // 2、获取连接 String url = "jdbc:mysql://127.0.0.1:3306/MyTest";原创 2022-04-15 21:36:26 · 811 阅读 · 0 评论 -
JDBC之【概述及相关准备】
JDBC是什么Java Database Connectivity(Java语言连接数据库)JDBC的本质是什么1、JDBC是SUN公司制定的一套接口(interface)驱动所有的数据库驱动都是以jar包的形式存在,jar包当中有很多.class文件,这些.class文件就是对JDBC接口的实现。【不是SUN公司提供,而是各数据库厂家负责提供,下载驱动jar包需要去对应数据库官网】MySQL驱动jar包的下载1、第一步:进入官网MySQL2、第二步:点击DOWNLOADS,原创 2022-04-15 21:09:06 · 437 阅读 · 0 评论