20145209 2016-2017-2 《Java程序设计》第9周学习总结
20145209 2016-2017-2 《Java程序设计》第9周学习总结
教材学习内容总结
JDBC简介
撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找
JDBC目的:让Java程序设计人员在撰写数据库操作程序时可以有个统一的接口,无须依赖特定的数据库API,“写一个Java程序,操作所有数据库”
连接数据库
联机数据库,需要在classpath中设定JDBC驱动程序
基本数据库操作相关JDBC接口或类是为位于java.sql包中
Connection接口的操作对象是数据库联机代表对象
使用Statement、ResultSet
Statement是SQL描述的代表对象,可以使用executeUpdate()、executeQuery()等方法来执行SQL。
Statement的executeUpdate()方法用于SELECT等查询数据库的SQL,返回int结果,表示数据变动的笔数
Statement的executeQuery()方法返回java.sql.ResultSet对象,代表查询结果。
Statement的execute()方法用来执行SQL,返回true表示SQL执行将返回ResultSet作为查询结果。
使用PreparedStatement、CallableStatement
如果有些操作只是SQL语句当中某些参数会有所不同,其余的SQL子句皆相同,则可以使用java.sql.PreparedStatement。调用clearParametere()清除设置的参数,之后就能再次使用这个PreparedStatement实例。
如果撰写数据库的预存程序,并想要使用JDBC来调用,则可使用java.sql.CallableStatement。必须调用prepareCall()建立CallableStatement异常,可以使用registerOutParameter()注册输出参数。
使用DataSource取得联机
让MessageDAO依赖于java.sql.DataSource接口,可以通过其定义的getConnection()方法取得Connection。
日后要修改数据库服务器主机位置,为了打算重复利用Connection对象而想要加入联机池机制等情况,这个MessageDAO都不用修改。
联机相关信息可以使用.properties设定。
使用ResultSet卷动、更新数据建立Statement或PreparedStatement实例时,可以指定结果集类型与并行方式。
批次更新
批次更新的限制是,SQL不能使SELECT,否则会抛出异常。
要支持批次更新,必须在JDBC URL 上附加rewriteBatchedStatements = true 参数才有实际的作用。
Blob与Clob
BLOB用于存储大量的二进制数据,像是图档、影音档等;CLOB用于存储大量的文字数据。
可以把BLOB字段对应byte[]或输入\输出串流。
交易简介
在交易管理时,仅想要撤回某个SQL执行点,则可以设定存储点。
通过JDBC得知数据库是否支持某个隔离行为设定,可以通过Connection的getMetaData()取得DatabaseMetadata对象,通过DatabaseMetadata的supportTransaction-IsolationLevel()得知是否支持某个隔离行为。
metadata简介Metadata即“诠读数据的数据”,可以通过connection的getMetaData()方法取得DatabaseMetaData对象,可以取得数据库整体信息,而ResultSet表示查询到的数据,可以通过ResultSet的getMetaData()方法,取得ResultSetMetaData对象。
RowSet简介javax.sql.RowSet接口,代表数据的列集合。可以对列集合进行增删改查。通过setCommand()设定查询指令,通过execute()执行查询指令以填充数据。
RowSet简介
定义了javax.sql.RowSet接口用以代表数据的类集合。
数据可以是电子表格数据、XML数据或任何具有列集合概念的数据源。可以使用RowSet对列集合进行增删查改。
教材学习中的问题和解决过程
- 问题1:IDEA中如何取得数据库链接?
- 问题1解决方案:通过百度找到了答案
网址:http://www.cnblogs.com/jeffen/p/6027970.html
上周考试错题总结
- 错题1:NIO2中,可以使用(D)中的方法取出文件系统根目录信息。
A .Path
B .DirectoryStream
C .FileStore
D .FileSystem
错题2:Which of the statements is true about the following code snippet?(对于下面的代码段,说法正确的是?)(E)
int[] array = new int[25];
array[25] = 2;
A .
The integer value 2 will be assigned to the last index in the array.(整数2会赋给数组中最后一个元素)
B .
The integer value 25 will be assigned to the second index in the array.(整数25会赋给数组中的第2个索引)
C .
The integer value 25 will be assigned to the third value in the array. (整数25会赋给数组中的第3个元素)
D .
This code will result in a compile-time error.(代码会产生编译时错误)
E .
This code will result in a run-time error. (代码会产生运行时错误)
评分标准
- 正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
- 模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
- 本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
- 其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
- 扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
参考示例
点评过的同学博客和代码
- 本周结对学习情况
- 结对同学学号1
- 结对照片
- 结对学习内容
- XXXX
- XXXX
- ...
上周博客互评情况(只要链接,具体点评放相应博客下)
- 学号1
- 学号2
- 学号3
- 学号4
- ...
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 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 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
参考:软件工程软件的估计为什么这么难,软件工程 估计方法
计划学习时间:10小时
实际学习时间:6小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
Java学习笔记(第8版)
- 《Java学习笔记(第8版)》学习指导
...
转载于:https://www.cnblogs.com/liuyiyang/p/6753780.html
20145209 2016-2017-2 《Java程序设计》第9周学习总结相关推荐
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
最新文章
- APK在AndroidManifest.xml常用权限总结
- 夺冠!中国队国际奥数大赛再称雄,满分选手已保送清华姚班,“中国二队”并列第一...
- 代码 抠图_憋再PS抠图了,3行代码给你安排的明明白白!
- java web压缩过滤器_Java Web过滤器Filter(五)
- 【Git】git的基本使用
- [z]如何在一台windows主机上安装多个mysql服务
- halcon求取区域顶点
- 图论算法(一)--最短路径的DFS/BFS解法(JAVA )
- jsp注释%-- -- % 和 !-- -- 的区别
- openCV实现多人脸检测,多眼部检测,完整代码和详细注释
- T61 拆机4短报警 续
- PHP 获取微视无水印源地址_PHP快速实现解析无水印播放地址URL——快手篇
- alibaba人一起写过的技术丛书
- html锚机链接的使用+代码
- 201771010137赵栋《第九周学习总结》
- 音视频知识体系(一)
- 萌新带你开车上p站(完结篇)
- OpenCV Java 实现票据、纸张的四边形边缘检测与提取、摆正
- 网站阻止bing搜索收录的方法
- 关于vec(ABC)=(C ^{T}⊗A)vec(B)的计算
热门文章
- eclipse导出doc,文件夹为空
- tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记
- mysql将不同行数结果合并成多列_将多行合并到mysql中的一行和多列
- nasa注册_今天是黑洞星期五!
- as安装过程中gradle_在安装钢结构平台过程中需要注意哪些事项?
- unixbench类似_UnixBench的实现介绍-阿里云开发者社区
- 列注释_机器学习 Pandas 03:基础 前16题 ( 带答案、注释 )
- java x锁_基于Java名称的锁?
- 计算机的alu的作用,算术逻辑运算单元(ALU)的基本功能是什么 – 手机爱问
- 5阶无向完全图_运动轿跑风 全新上汽名爵5预告图发布