20145222黄亚奇《Java程序设计》第9周学习总结

20145222第九周《Java学习笔记》学习总结

教材学习内容总结

  • 数据库本身是个独立运行的应用程序
  • 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找
  • JDBC(Java DataBase Connectivity)是Java联机数据库的标准规范
  • 定义一组标准类与接口,应用程序需要联机数据库时调用这组标准API,标准API中接口会由数据库厂商操作,称为JDBC驱动程序
  • 依操作方式可将驱动程序分为四种类型:JDBC-ODBC Bridge Driver;Native API Driver;JDBC-Net Driver;Native Protocol Driver
  • Connection接口的操作对象是数据库联机代表对象,要取得Connection操作对象,可以通过DriverManager的getConnection(),除了基本的用户名称、密码之外,还必须提供JDBC URL,其定义了连接数据库时的协议、子协议、数据源识别取得Connection对象之后,可以使用isClosed()方法测试与数据库连接是否关闭。在操作完之后,若确定不再需要连接,则必须使用close()来关闭与数据库的连接,以释放链接是相关的必要资源。
  • 连接数据库,必须要有厂商操作的JDBC驱动程序,必须在CLASSPATH中设定驱动程序JAR文档
    要取得数据库联机,必须的几个动作
    注册Driver操作对象
    取得Connection操作对象
    关闭Connection操作对象
    使用JDBC加载.class文件方法有四种:
    (1)使用Class.forName()
    (2)自行建立Driver操作接口类的实例(直接撰写代码java.sql.Driver driver = new com.mysql.jdbc.Driver())
    (3)启动JVM时指定jdbc.drivers属性(执行java命令时java -Djdbc.drivers=com.mysql.jdbc.Driver;XXXDriver YourProgram)指定多个驱动程序类,用分号间隔
    (4)设定JAR中/service/java.sql.Driver文档
  • 取得Connection操作对象,“协议”在JDBC URL中总是jdbc开始,“子协议”是桥接的驱动程序、数据库产品名称或联机机制,“数据源识别”标出数据库的地址、端口号、名称、用户、密码等信息
  • 使用Statement、ResultSet
  • 执行SQL,必须取得java.sql.Statement,使用Connection的createStatement()建立Statement对象
  • 取得Statement对象后,使用executeUpdate()(在表中插入一笔数据,返回int结果,表示数据变动的笔数)、executeQuery()(用于SELECT等查询数据库的SQL,返回java.sql.ResultSet对象,代表查询结果,会是一笔一笔的数据),Statement或ResultSet不使用时,使用close()关掉,Statement关闭时,所关联的ResultSet也会自动关闭
  • 日期时间在JDBC中,并不是使用java.util.Date,这个对象可代表的日期时间格式是“年、月、日、分、秒、毫秒”,在JDBC中要表示日期,是使用java.sql.Date,其日期格式是“年、月、日”,要表示时间的话则是使用java.sql.Time,其格式时间为”时、分、秒”,java.sql.Timestamp表示“时、分、秒、微秒”的格式。
  • 在ResultSet时,默认可以使用next()移动数据光标至下一笔数据,而后使用getXXX()方法来取得数据
  • 在数据光标移动的API上,可以使用absolute()、afterLast()、beforeFirst()、first()、last()进行绝对位置移动,使用relative()、previous()、next()进行相对位置移动,移动成功返回true。
  • 可使用isAfterLast()、isBeforeFirst()、isFrist()、isLast()判断当前位置。
  • 使用addBatch()方法来收集SQL,并使用executeBatch()方法将所收集的SQL传送出去
  • JDBC中提供了java.sql.Blob与java.sql.Clob两个类分别代表BLOB与CLOB数据
  • 通过PreparedStatement的setBlob()来设定Blob对象,读取数据时,可以通过ResultSet的getBlob()取得Blob对象
  • 交易简介:隔离行为的支持上,JDBC可以通过Connection的getTransactionIsolation()取得数据库目前的隔离行为设定,通过setTransactionIsolation()可提示数据库设定指定的隔离行为,可设定常数是定义在Connection上对交易不设定隔离行为TRANSACTION_NONE。

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

厚厚的一本《Java学习笔记》终于告一段落了,也对自己学习这本书做了一个小小的总结,希望在接下来的项目中能有新的进步。

代码托管截图:

学习进度条

代码行数 博客量 学习时间 重要成长
目标 5000行 30篇 400小时
第一周 80 1 15 懂得了Java与C语言的区别,自己要花更多的时间来学习Java
第二周 120 1 15 学会了使用IDE并成功运行代码,也发现了Java语法与C语言的相似。
第三周 200 1 16 有了敲代码同时注释的意识并且运用了少许
第四周 300 1 16 渐渐的了解了模块代码的结合操作
第五周 500 1 15 持之以恒方能成功的做好每一件事
第六周 500 2 18 慢慢用Java结合实际来解决问题|
第七周 500 2 15 明白基础和时间是成正比的
第八周 500 2 15 做好实验才是王道
  |

| 第九周 | 500 | 2 | 16 | |

原文地址:https://www.cnblogs.com/huangyaqi/p/5450953.html