摘要: 事务 事务是一系列操作,将它们综合为一个整体,这些操作必须全部完成,如果有一个操作失败,那么事务就回滚到最开始的状态,仿佛什么都没发生过一样。 ACID 原则 原子性: 一组事务,要么都成功,要么都失败。 一致性: 事务前后的数据完整性要保持一致。比如转账业务,无论事务执行是否成功,参与转账的两个账 阅读全文
posted @ 2021-12-10 16:15 Acx7 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 前言 PreparedStatement 对象可以防止 SQL 注入,而 Statement 对象不能防止 SQL 注入,接下来使用一个案例剖析原理。 原理 使用如下代码模拟 SQL 注入 总结 由最终执行的 SQL 可以看出,PreparedStatement 防止 SQL 注入的原理就是把用户非 阅读全文
posted @ 2021-12-10 15:10 Acx7 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Statement 1.创建方法 Statement statement = conn.createStatement(); 2.执行方法 // 执行查询操作 -> select String sql = "select `name` from users where `id`=1";// 示例 s 阅读全文
posted @ 2021-12-10 14:56 Acx7 阅读(59) 评论(0) 推荐(0) 编辑
摘要: JDBC 封装 使用 JDBC 连接 MySQL 数据库,我们每次操作都要写一堆连接数据库的信息,操作完还要释放一堆资源,做了很多重复的工作,于是我们通常把数据库连接封装成工具类。 JdbcUtils 类 import java.io.FileInputStream; import java.io. 阅读全文
posted @ 2021-12-10 12:28 Acx7 阅读(52) 评论(0) 推荐(0) 编辑
摘要: eclipse 中导入外部 jar 包 1.项目下新建 lib 目录 2.将要导入的 jar 包复制到 lib 目录下 3.配置 jar 包路径 4.导入成功 IDEA 中导入外部 jar 包 1.项目下新建 lib 目录 2.将要导入的 jar 包复制到 lib 目录下 3.配置 jar 包路径, 阅读全文
posted @ 2021-12-10 09:29 Acx7 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.Java 连接 MySQL 需要驱动包 MySQL 对应驱动支持版本如下,可进入 http://dev.mysql.com/downloads/connector/j/ 下载合适版本后在项目中导入 jar 包。 | 驱动版本 | JDBC 版本 | MySQL 版本 | JDK 版本 | | : 阅读全文
posted @ 2021-12-10 00:35 Acx7 阅读(148) 评论(0) 推荐(0) 编辑