1.用思惟导图对本周的学习内容进行总结。java
2.经过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery()方法中使用动态参数时,为何要使用PreparedStatement接口而不使用Statement,比较使用两种接口的不一样之处。
使用PreparedStatement接口
git
使用Statement接口
缘由:做为 Statement 的子类,PreparedStatement 继承了 Statement 的全部功能。三种方法
execute、 executeQuery 和 executeUpdate 已被更改以使之再也不须要参数。
虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码不管从可读性仍是可维护性上来讲.都比直接用Statement的代码效率高。
不一样之处:正则表达式
在默认状况下,同一时间每一个 Statement 对象在只能打开一个 ResultSet 对象。所以,若是读取一个 ResultSet 对象与读取另外一个交叉,则这两个对象必须是由不一样的 Statement 对象生成的。若是存在某个语句的打开的当前 ResultSet 对象,则 Statement 接口中的全部执行方法都会隐式关闭它。
Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都做为在给定链接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。
PreparedStatement中的SQL语句是能够带参数的,避免了用字符串链接拼接SQL语句的麻烦和不 安全;当批量处理SQL或频繁执行相同的查询时,PreparedStatement有明显的性能上的优点,因为数据库能够将编译优化后的SQL语句缓 存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)。数据库
一、使用JDBC实现实验七的宠物商店
完成实验内容,代码上传到码云,注意,务必将建立数据库的脚本文件随项目文件一块儿上传,在随笔中分析程序设计思路,用PowerDesigner画出类图结构,并对完成实验内容过程当中遇到的问题、解决方案和思考等进行概括总结,注意代码中必须有必要的注释。
格式以下:设计模式
类图
数组
码云commit历史截图
安全
代码行数(新增/累积) | 学习时间(新增/累积) | 本周学习内容 | |
---|---|---|---|
目标 | 5000行 | 300小时 | |
第2-4周 | 100/100 | 20/20 | 学习了数组和方法 |
第5周 | 200/300 | 30/50 | 学习了String类和StringBuffer类 |
第6周 | 800/1100 | 40/90 | 学习了this、static关键字,Singleton模式 |
第八周 | 1200/1700 | 60/110 | 继承和多态,抽象方法 |
第九周 | 1500/2000 | 70/120 | 接口、工厂设计模式、包装类、匿名内部类、日期类、正则表达式 |
第十周 | 1900/2400 | 80/130 | 异常处理、泛型、集合 |
第十一周 | 2500/3000 | 100/150 | 用户图形界面、事件处理 |
第十二周 | 3000/3500 | 110/160 | JDBC数据库的连接 |