《JAVA程序设计》第九周学习总结

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

教材学习内容总结

  • 数据库本身是个独立运行的应用程序
  • 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找
  • 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。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 2000行 16篇 400小时
第一周 200/200 1/2 20/20
第二周 200/400 1/3 20/40
第三周 200/600 1/4 20/30
第四周 200/800 1/5 20/80
第五周 200/1000 1/6 20/100
第六周 200/1200 1/7 20/120
第七周 200/1400 1/8 20/140
第八周 200/1400 1/9 20/160
第九周 200/1600 1/10 20/180
原文地址:https://www.cnblogs.com/20145103fwh/p/5451798.html