《Java程序设计》第9周学习总结

20145318 《Java程序设计》第9周学习总结

教材学习内容总结

  • JDBC全名Java DataBase Connectivity,是java联机数据库的标准规范。它定义一组标准类与接口,应用程序需要联机数据库时调用这组标准API。

  • JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

  • JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口。

  • 在操作完数据库之后,若确定不再需要连接,则必须使用close()来关闭与数据库的连接,以释放连接时相关的必要资源,像是联机相关对象、授权资源等。

  • 要执行SQL的话,必须取得java.sql.Statement操作对象。可使用Connection的createStatement()建立Statement对象。

  • Statement的execute()用来执行SQL,并可以测试SQL是执行查询或更新,返回true表示SQL执行将返回ResultSet作为查询结果。

  • Resultset的next()可通过返回true或者false表示是否有下一笔数据。

  • 可以使用Connection的prepareStatement()方法建立好预先编译的SQL语句,当中参数会变动的部分,先指定“?”这个占位字符。

  • 交易的四个基本要求ACID:原子性、一致性、隔离行为、持续性。

  • 更新遗失:某个交易对字段进行更新的消息,因另一个交易的介入而遗失更新效力。如果要避免此类问题,可以设定隔离层级为“可读取未确认”,可以通过Connection的setTransactionIsolation()设定为TRANSACTION_UNCOMMITTED来提示数据库确定此隔离行为。

  • 脏读:读取到不干净、不正确的数据。如果要避免此类问题,可以设定隔离层级为“可读取确认”,可以通过Connection的setTransactionIsolation()设定为TRANSACTION_COMMITTED来提示数据库确定此隔离行为。

  • 无法重复的读取:某个交易两次读取同一字段的数据并不一致。如果要避免此类问题,可以设定隔离层级为“可重复读取”,可以通过Connection的setTransactionIsolation()设定为TRANSACTION_REPEATABLE_READ来提示数据库确定此隔离行为。

  • 幻读:同一交易期间读取到的数据笔数不一致。如果要避免此类问题,可以设定隔离层级为“可循序”,可以通过Connection的setTransactionIsolation()设定为TRANSACTION_SERIALIZABLE来提示数据库确定此隔离行为。

其他(感悟、思考等,可选)

  • 后面几章不是Java的核心功能,较之前的简单。

学习进度条

参考资料

原文地址:https://www.cnblogs.com/zy1111/p/5453561.html