• 20145203盖泽双 《Java程序设计》第9周学习总结


    20145203盖泽双 《Java程序设计》第9周学习总结

    教材学习内容总结

    1、撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找。

    2、JDBC目的:让Java程序设计人员在撰写数据库操作程序时可以有个统一的接口,无须依赖特定的数据库API,“写一个Java程序,操作所有数据库”。

    3、联机数据库,需要在classpath中设定JDBC驱动程序。基本数据库操作相关JDBC接口或类是为位于java.sql包中。

    4、Connection接口的操作对象是数据库联机代表对象。

    5、①Statement是SQL描述的代表对象,可以使用executeUpdate()、executeQuery()等方法来执行SQL。

    ②Statement的executeUpdate()方法用于SELECT等查询数据库的SQL,返回int结果,表示数据变动的笔数。

    ③Statement的executeQuery()方法返回java.sql.ResultSet对象,代表查询结果。

    ④Statement的execute()方法用来执行SQL,返回true表示SQL执行将返回。

    5、如果有些操作只是SQL语句当中某些参数会有所不同,其余的SQL子句皆相同,则可以使用java.sql.PreparedStatement。调用clearParametere()清除设置的参数,之后就能再次使用这个PreparedStatement实例。

    6、如果撰写数据库的预存程序,并想要使用JDBC来调用,则可使用java.sql.CallableStatement。必须调用prepareCall()建立CallableStatement异常,可以使用registerOutParameter()注册输出参数。

    7、•让MessageDAO依赖于java.sql.DataSource接口,可以通过其定义的getConnection()方法取得Connection。

    8、日后要修改数据库服务器主机位置,为了打算重复利用Connection对象而想要加入联机池机制等情况,这个MessageDAO都不用修改。

    9、建立Statement或PreparedStatement实例时,可以指定结果集类型与并行方式。

    10、批次更新的限制是,SQL不能使SELECT,否则会抛出异常。

    11、要支持批次更新,必须在JDBC URL 上附加rewriteBatchedStatements = true 参数才有实际的作用。

    12、BLOB用于存储大量的二进制数据,像是图档、影音档等;CLOB用于存储大量的文字数据。

    13、在交易管理时,仅想要撤回某个SQL执行点,则可以设定存储点。

    14、通过JDBC得知数据库是否支持某个隔离行为设定,可以通过Connection的getMetaData()取得DatabaseMetadata对象,通过DatabaseMetadata的supportTransaction-IsolationLevel()得知是否支持某个隔离行为。

    15、Metadata即“诠读数据的数据”,可以通过connection的getMetaData()方法取得DatabaseMetaData对象,可以取得数据库整体信息,而ResultSet表示查询到的数据,可以通过ResultSet的getMetaData()方法,取得ResultSetMetaData对象。

    16、javax.sql.RowSet接口,代表数据的列集合。可以对列集合进行增删改查。通过setCommand()设定查询指令,通过execute()执行查询指令以填充数据。

    本周代码托管截图

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20
    第二周 300/500 2/4 18/38
    第三周 500/1000 3/7 22/60
    第四周 300/1300 2/9 30/90
    第九周 300/2600 1/12 20/210

    参考资料

  • 相关阅读:
    7/31 CSU-ACM2018暑期训练7-贪心
    树状数组
    洛谷 P2947 [USACO09MAR]向右看齐Look Up【单调栈】
    如何求先序排列和后序排列——hihocoder1049+洛谷1030+HDU1710+POJ2255+UVA548【二叉树递归搜索】
    HDU 1611 敌兵布阵【线段树模板】
    Poj 2112 Optimal Milking (多重匹配+传递闭包+二分)
    Hdu 5361 In Touch (dijkatrs+优先队列)
    Codeforces Round #Pi (Div. 2)
    Hdu 5358 First One (尺取法+枚举)
    Poj 3189 Steady Cow Assignment (多重匹配)
  • 原文地址:https://www.cnblogs.com/GZSdeboke/p/5451436.html
Copyright © 2020-2023  润新知