![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDBC
守着曾经过今天
这个作者很懒,什么都没留下…
展开
-
【09】JDBC实现事务管理
文章目录1. 事务管理2. Connection接口中与事务相关的三个方法3. JDBC处理事务的代码格式1. 事务管理开发中,在业务层(Service)控制事务!!!在jdbc中处理事务,都是通过Connection完成的, 同一事务中所有的操作,都在使用同一个Connection对象。2. Connection接口中与事务相关的三个方法setAutoCommit(boolean)...原创 2019-03-19 15:29:54 · 335 阅读 · 0 评论 -
JDBC获得自增长列、序列的最新值
1. JDBC获得MySQL的自增长列 // 注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 建立与数据库的连接。 Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&char...原创 2019-03-22 17:16:05 · 783 阅读 · 0 评论 -
【08】CallableStatement
文章目录1. CallableStatement2. 调用没有返回值的存储过程2.1 存储过程2.2 代码实现3. 调用有返回值的存储过程3.1 存储过程2.2 代码实现1. CallableStatementjava.sql包用于执行 SQL 存储过程的接口继承自PreparedStatement public interface CallableStatement ext...原创 2019-03-19 11:05:20 · 156 阅读 · 0 评论 -
【07】PreparedStatement接口
文章目录1. PreparedStatement2. SQL注入攻击3. 使用占位符?代替变量4. 为PreparedStatement对象设置参数4.1 语法4.2 示例4.3 示例代码1. PreparedStatementjava.sql包继承自Statement接口表示预编译的 SQL 语句的对象。好处避免SQL注入攻击2. SQL注入攻击用特定格式的字符串,直接...原创 2019-03-19 10:51:33 · 219 阅读 · 0 评论 -
【05】JDBC基本模板
1. 增删改 Connection conn = null; Statement stmt = null; //连接数据库步骤 // 1. 添加数据库驱动jar包(maven、oracle) try { // 2. 加载驱动(driver) Class.forName("oracle.jdbc.OracleDriver"); // 3. 建立连接...原创 2019-03-18 17:36:49 · 148 阅读 · 0 评论 -
【04】JDBC
文章目录1. JDBC2. JDBC操作步骤2.1 注册驱动2.2 根据驱动创建连接2.3 根据连接创建语句的执行者2.4 语句的执行者发送sql语句2.5 处理结果集2.6 释放资源3. JDBC API中的类和接口4. DriverManager类5. Connection接口6. Statement接口7. ResultSet接口1. JDBCJDBC ( Java Database...原创 2019-03-18 17:32:43 · 236 阅读 · 0 评论 -
【06】数据库辅助类
文章目录1. db.properties2. JdbcUtil3. 工具类的使用1. db.properties#Oracledriver=oracle.jdbc.OracleDriverurl=jdbc:oracle:thin:@127.0.0.1:1521:XEusername=scottpassword=tiger2. JdbcUtilimport java.io.File...原创 2019-03-18 17:39:17 · 188 阅读 · 0 评论 -
【17】事务
文章目录1. 事务2. 事务基本特征3. 事务操作的语句4. 事务的保存点5. 事务组成6. 事务的分类7. 回滚:8. 事务与存储过程连用,实现转账9. 数据异常9.1 脏读9.2 不可重复读9.3 幻读10. 事务隔离级别11. 锁1. 事务事务(Transaction)是并发控制的基本单位。事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。...原创 2019-03-14 17:42:35 · 234 阅读 · 0 评论 -
【12】C3P0连接池技术的实现
1. C3P0连接池jar文件导入maven<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --><dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId&g...原创 2019-03-19 17:20:16 · 228 阅读 · 0 评论 -
【11】DBCP连接池技术的实现
文章目录1. DBCP所依赖的jar包2. DBCP的properties配置文件3. 获取DataSource对象4. 获取Connection对象1. DBCP所依赖的jar包 commons-dbcp2-2.1.1.jar commons-logging-1.2.jar commons-pool2-2.4.2.jar2. DBCP的properties配置文件 ########...原创 2019-03-19 15:39:41 · 220 阅读 · 0 评论 -
【10】数据库连接池
文章目录1. 数据库连接池概念2. 为何要使用数据库连接池3. 数据库连接池作用4. 数据库连接池的原理及实现5. 最小连接数和最大连接数1. 数据库连接池概念数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放(归还)。2. 为何要使用数据库连接池假设网站一天有很大的访问量,数据库服...原创 2019-03-19 15:35:31 · 275 阅读 · 0 评论 -
JDBC -- 批处理 & ThreadLocal
(1) 批处理:一个批次的数据库操作。这一个批次中可以包含任意条数的SQL语句。(2) 业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 public class TestBatch { @Test public void testBatch() throws SQLException { l...原创 2019-04-08 13:41:43 · 170 阅读 · 0 评论