MySQL
文章平均质量分 64
MySQL
BlackTurn
安静的搬砖人士~
(有些内容涉及个人信息、公司信息,所以设置为付费专栏)
展开
-
Day13_JDBC小结
这只是一个临时总结,你随时都可以删掉它一、当没有用JDBCUtils时day07_JDBC public List<Emp> findAll(){ Connection conn = null; Statement stmt = null; ResultSet rs = null; List<Emp> list = null; try { //1.注册驱动原创 2021-04-03 19:18:55 · 69 阅读 · 0 评论 -
Day12_JDBCTemplate
文章目录一、Spring JDBC二、小试验三、JDBCTemplate练习一、Spring JDBC本节内容需要的jar包见腾讯微云的“微云 / Java后端 / MySQL / JDBCTemplate的jar包”* Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发* 步骤: 1. 导入jar包 2. 创建JdbcTemplate对象。依赖于数据源DataSource * JdbcTemplate template = new JdbcTem原创 2021-04-01 17:03:33 · 100 阅读 · 0 评论 -
Day11_数据库连接池
一、数据库连接池以前我们每次连接都要向数据库底层申请一次资源,用完然后就把资源释放掉了,每次申请资源事实上是很费时的操作。我们现在是把资源放在连接池里,每次用就从数据库连接池里取。1. 概念:数据库连接池就是一个装有资源的容器,容器,用代码来说就是集合呗。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 实现: 1. 标准接口:DataSource javax.sql包下的 1.原创 2021-04-01 11:44:32 · 125 阅读 · 1 评论 -
Day10_JDBC控制事务
文章目录1.基本流程和语法2.实例1.基本流程和语法1. 事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。2. 使用Connection对象来管理事务 * 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务 * 在执行sql之前开启事务 * 提交事务:commit() * 当所有sql都执行完提交事务 * 回滚事务:rollback() * 在catch中原创 2021-04-01 10:34:39 · 87 阅读 · 0 评论 -
Day09_SQL注入(PreparedStatement)
文章目录一、解决SQL注入二、“Day08_JDBC工具类”的登录案例的改造一、解决SQL注入本节内容基于 Day08_JDBC工具类 的登录案例,包括用到的数据库也是那个案例里面的 1. SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题 基于上一节练习过的登录案例 输入用户随便,输入密码:a' or 'a' = 'a,那么程序执行的就是select * from user where username = 'fhdsjkf' and passw原创 2021-04-01 10:06:34 · 267 阅读 · 0 评论 -
Day08_JDBC工具类
一、JDBC的工具类之前我们发现每一个案例都有很多重复的代码,获取连接 和 释放资源 那块是重复度最高的两个模块,所以我们现在把这两个模块包装为类,到时候直接调用即可。1.将“释放资源”包装起来使用静态方法调用就特别方便 public static void close(ResultSet rs,Statement stmt, Connection conn){ if( rs != null){ try { rs.clos原创 2021-04-01 09:21:32 · 180 阅读 · 0 评论 -
day07_JDBC
文章目录一、JDBC二、JDBC小案例三、JDBC的语法四、Statement方面的练习程序1.JDBC执行insert语句2.JDBC执行update语句3.JDBC执行delete语句4.JDBC执行DDL语句五、ResultSet方面的练习程序1.练习一:2.练习二:一、JDBCJDBC:java语言操作数据库,负责java数据库连接JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JD原创 2021-04-21 08:58:43 · 168 阅读 · 0 评论 -
Day06_事务
文章目录一、事务二、演示1.脏读演示2.不可重复读演示3.幻读演示一、事务1.事务的介绍1. 事务的基本介绍 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit;举例: CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, N原创 2021-03-30 19:44:39 · 194 阅读 · 0 评论 -
Day05_多表查询
1.多表查询* 查询语法: select 列名列表 from 表名列表 where....先准备sql# 创建部门表CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部');# 创建员工表CREATE TABLE emp ( id INT PRIMARY KEY AUTO_IN原创 2021-03-30 17:44:46 · 624 阅读 · 0 评论 -
Day04_多表关系、范式
文章目录一、多表之间的关系1.多表之间的关系2.一对多案例3.多对多案例二、范式一、多表之间的关系1.多表之间的关系1. 多表之间的关系 1. 分类: 1. 一对一: * 如:人和身份证 2. 一对多(多对一): * 如:部门和员工 * 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多: * 如:学生和课程 * 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择 2. 实现关系: 1. 一对多(多对一): *原创 2021-03-30 11:36:27 · 183 阅读 · 0 评论 -
Day03_约束
* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key* 非空约束:not null,值不能为null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 ); 2. 创建表完后,添加非空约束 ALTE原创 2021-03-29 20:54:05 · 264 阅读 · 0 评论 -
Day02_SQL语句
文章目录一、SQL二、DDL:操作数据库、表三、DML增删改表中数据一、SQL1.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 3. 3 种注释 * 单行注释: “-- 注释内容” 或 “# 注释内容” * 多行注释: /* 注释 */ 2. SQL分类 1) DDL(Data Definition Language)用来操作数据库和表的 关键字:create, drop,al原创 2021-03-29 17:22:33 · 310 阅读 · 1 评论 -
Day01_MySQL的安装和使用
文章目录一、MySQL的安装二、MySQL的卸载三、数据库服务的启动1.先用cmd命令打开启动数据库2.再用cmd连接数据库四、关闭数据库五、DDL客户端图形化工具:SQLYog一、MySQL的安装安装教程见腾讯微云文件“ Java后端 / MySQL / MySQL的安装教程”二、MySQL的卸载MySQL卸载不彻底,下一次也无法安装成功。具体教程见见腾讯微云文件“ Java后端 / MySQL / MySQL的安装教程”三、数据库服务的启动1.先用cmd命令打开启动数据库先以管理员身原创 2021-03-29 17:03:57 · 86 阅读 · 0 评论