摘要: 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。数据库连接池在初始化时将创 阅读全文
posted @ 2017-11-20 17:26 SkyeAngel 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面两个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch();执行批量处理语句 阅读全文
posted @ 2017-11-20 17:07 SkyeAngel 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题: 脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的. 不可重复读: 对于两个事物 T 阅读全文
posted @ 2017-11-20 17:02 SkyeAngel 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 事务的操作:先定义 阅读全文
posted @ 2017-11-20 16:53 SkyeAngel 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Connection conn = JdbcUtil.getConnection(); String sql = "insert into user(name,password,email,birthday) values('abc','123','abc@sina.com','1978-08-08')"; PreparedStatement st = conn. prepare... 阅读全文
posted @ 2017-11-20 16:40 SkyeAngel 阅读(255) 评论(0) 推荐(0) 编辑
摘要: import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; public class Test { public static... 阅读全文
posted @ 2017-11-20 08:37 SkyeAngel 阅读(470) 评论(0) 推荐(0) 编辑