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 |