(一)学习总结
1.用思维导图对本周的学习内容进行总结。
参考资料: XMind。
2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery()方法中使用动态参数时,为什么要使用PreparedStatement接口而不使用Statement,比较使用两种接口的不同之处。
答:Statement 用于通用查询, PreparedStatement 用于执行参数化查询。
其中可以用两段代码来进行比较两者不同之处。
stmt.executeUpdate("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2+"',"+var3+",'"+var4+"')");perstmt = con.prepareStatement("insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)");
perstmt.setString(1,var1);
perstmt.setString(2,var2);
perstmt.setString(3,var3);
perstmt.setString(4,var4);
perstmt.executeUpdate();
3.其他需要总结的内容。
答:在运用数据库的时候,进行查询的时候用恶心ecuteQuery的方法,但是要是进行数据的更新或者添加的时候必须用executeUpdate的方法,不然会进行异常,虽然代码进行了执行。
(二)实验总结
实验内容:
使用JDBC实现实验七的宠物商店
完成实验内容,代码上传到码云,注意,务必将创建数据库的脚本文件随项目文件一起上传,在随笔中分析程序设计思路,用PowerDesigner画出类图结构,并对完成实验内容过程中遇到的问题、解决方案和思考等进行归纳总结,注意代码中必须有必要的注释。
格式如下:
程序设计思路:XXXXXXX
类图结构:
问题1:XXXXXXX
原因:XXXXXXX
解决方案:XXXXXXX
问题2:XXXXXXX
原因:XXXXXXX
解决方案:XXXXXXX
答:在本次的实验中,我发现很多的问题,虽然很简单的就连接上了数据库,但是在对数据进行更新操作的时候出现了异常的情况,后来才之后是自己弄错了。ecuteQuery()和executeUpdate()这两个方法都是在数据库中运行代码,但是第二个是在更新数据库的时候使用的的。
(三)代码托管(务必链接到你的项目)
码云commit历史截图
上传实验项目代码到码云,在码云项目中选择“统计-commits”,设置搜索时间段,搜索本周提交历史,并截图。
https://git.oschina.net/hebau_cs15/Java-CS01ygy.git