自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 MyBatis入门

MyBatis入门 // 1. 加载MyBatis核心配置文件,获取SQLSessionFactory String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 2.获

2022-02-11 11:17:44 83

原创 数据库连接池

数据库连接池 数据库连接池是个容器,负责分配、管理数据库连接 数据库连接池实现 标准接口:DataSource 官方(SUN)提供的数据库连接池标准接口,由第三方组织实现此接口 功能:获取连接 Connection getConnection() 常见数据库连接池: DBCP C3P0 Druid Druid(德鲁伊) Druid连接池是阿里巴巴开源数据库连接池项目 功能强大,性能优秀,是Java语言最好的数据库连接池之一 Druid使用步骤 // 1、maven配置 /* <

2022-02-11 11:16:30 93

原创 PreparedStatement 原理

PreparedStatement 原理 将敏感字符转义 PreparedStatement 预编译功能开启:在url中添加 useServerPrepStmts=true 配置MySQL执行日志 修改my.ini 添加如下配置信息,并重新启动MySQL log-output=FILE general-log=1 general_log_file=C:/Users/Lee/software/mysql-5.7.36-winx64/log/mysql.log slow-query-log=1 slow

2022-02-11 11:15:27 357

原创 JDBC API详解

JDBC API详解 DriverManager 驱动管理类 注册驱动 获取数据库连接 Connection 数据库连接对象 获取执行SQL的对象 管理事务 // 普通执行SQL对象 Statement createStatement() // 预编译SQL的执行SQL对象,防止SQL注入 PreparedStatement prepareStatement(sql) // 执行存储过程的对象 CallableStatement prepareCall(sql) //不常用 //

2022-02-11 11:15:00 268

原创 JDBC入门

JDBC入门 JDBC就是使用JAVA语言操作数据库的一套API // 1. 注册驱动 Class.forname("com.mysql.jdbc.Driver"); // 2. 获取连接对象 String url = "jdbc:mysql://127.0.0.1/db1?useSSL=false"; String username = "root"; String password = "1234"; Connection conn = DriverManager.getConnection(url

2022-02-11 11:13:58 271

原创 MySQL 事务

MySQL 事务 事务的四大特征(ACID) 原子性: 事务是不可分割的最小操作单位,要么同时成功,要么同时失败 一致性:事务完成时,必须使所有数据保持一致状态 隔离性:多个事务之间,操作的可见性 持久性:事务一旦提交或回滚,它对数据库中的改变就是永久的 -- 开启事务 START TRANSACTION; / BEGIN; -- 提交事务 COMMIT; -- 回滚事务 ROLLBACK; -- 查询事务的默认提交方式,0:手动提交,1:自动提交 SELECT @@AUTOCOMMIT; -- 修改事

2022-02-11 11:13:12 307

原创 MySQL 多表查询

MySQL 多表查询 内连接 查询 A, B 集合交集部分 隐式内连接 SELECT 字段列表 FROM 表1, 表2... WHERE 条件; 显式内连接 SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 条件; 外连接 -- 左外连接 查询A表所有数据和交集部分 SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件; -- 右外连接 查询B表所有数据和交集部分 SELECT 字段列表 FROM 表1 RIGHT [OUTER]

2022-02-11 11:12:38 193

原创 MySQL 约束

MySQL 约束 NOT NULL 非空约束 UNIQUE 唯一约束 PRIMARY KEY 主键约束 CHECK 检查约束 MySQL 没有检查约束 DEFAULT 默认约束 FOREIGN KEY 外键约束 AUTO_INCREMENT 自增长,数字类型,唯一约束 约束示例 -- 员工表 CREATE TABLE emp ( id INT PRIMARY KEY, -- 员工id, 主键且自增 ename VARCHAR(50) NOT NULL UNIQUE, -- 员工姓名,非空且唯一

2022-02-11 11:11:52 132

原创 MySQL DQL 总结

MySQL DQL 总结 SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 ASC (升序) / DESC(降序); HAVING 分组后条件 ORDER BY 排序字段 LIMIT 开始索引,每页条数(起始索引 = ( 当前页码 - 1)* 每页显示的条数) ...

2022-02-11 11:07:22 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除