JAVA第八次作业

(一)学习总结

1.用思维导图对本周的学习内容进行总结。

参考资料: XMind。
2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery()方法中使用动态参数时,为什么要使用PreparedStatement接口而不使用Statement,比较使用两种接口的不同之处。

String sqlStr = "insert into pet(no,pin) values(?,?)"; //预编译sql语句
PreparedStatement  pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1,no);     //给占位符所在的变量赋值
pstmt.setString(2,pin);
int len = pstmt.executeUpdate(); //执行语句更新

java中PreparedStatement接口继承了Statement。PreparedStatement实例包含已编译的SQL语句,包含于PreparedStatement对象中的SQL语句可具有一个或多个参数并使用“?”作为占位符。由于PreparedStatement对象已预编译过,所以其执行速度要快于Statement对象。
3.其他需要总结的内容。

(二)实验总结

实验内容:
使用JDBC实现实验七的宠物商店
完成实验内容,代码上传到码云,注意,务必将创建数据库的脚本文件随项目文件一起上传,在随笔中分析程序设计思路,用PowerDesigner画出类图结构,并对完成实验内容过程中遇到的问题、解决方案和思考等进行归纳总结,注意代码中必须有必要的注释。
格式如下:
程序设计思路:将实验七中的Database类都转换成Pet数据库中的表(最好用一个库,分别建一个pei表和user表),建立JDBC类,连接数据库,对数据库中的数据进行读取放在ArrayList集合中,进行数据的查找添加删除,并进行对数据库内容的修改。
类图结构:

问题1:注册完后,程序无法继续往下执行。
原因:导入的包中程序没有和数据库的属性相对应。
解决方案:将其属性都改为一样的。
(三)代码托管(务必链接到你的项目)
https://git.oschina.net/hebau_cs15/java-cs01yangliu.git
码云commit历史截图
上传实验项目代码到码云,在码云项目中选择“统计-commits”,设置搜索时间段,搜索本周提交历史,并截图。

(四)学习进度条

代码行数(新增/累积) 学习时间(新增/累积) 本周学习内容
目标 5000行 300小时
第2-4周 340 20 学习了java的基本知识....
第5周
第6周 324 10
第8周 656 13
第9周 463 10
第11周 420 12
第12周 933 10
第13周 1110 12
posted @ 2017-05-18 19:11  萌菇  阅读(129)  评论(0编辑  收藏  举报