Java第八次作业
Java第八次作业
(一)学习总结
1.用思维导图对本周的学习内容进行总结。

2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery()方法中使用动态参数时,为什么要使用PreparedStatement接口而不使用Statement,比较使用两种接口的不同之处。
区别:
- 1.PreparedStatement是预编译的,对于批量处理可以大大提高效率.也叫JDBC存储过程
- 2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
- 3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编-译得,preparedstatement支持批处理
- 4.执行许多SQL语句的JDBC程序产生大量的Statement和PreparedStatement对象。通常认为PreparedStatement对象比Statement对象更有效,特别是如果带有不同参数的同一SQL语句被多次执行的时候。PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间并增加代码的可读性。
- 5.prepareStatement会先初始化SQL,先把这个SQL提交到数据库中进行预处理,多次使用可提高效率且安全。
createStatement不会初始化,没有预处理,每次都是从0开始执行SQL。
3.其他总结
- JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。
- JDBC为访问不同的数据库提供了一种 统一的途径,为开发者屏蔽了一些细节问题。
- JDBC的目标是使Java程序员 使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。
(二)实验总结
实验内容:
使用JDBC实现实验七的宠物商店
完成实验内容,代码上传到码云,注意,务必将创建数据库的脚本文件随项目文件一起上传,在随笔中分析程序设计思路,用PowerDesigner画出类图结构,并对完成实验内容过程中遇到的问题、解决方案和思考等进行归纳总结,注意代码中必须有必要的注释。
程序的设计思路:
-
(1)重新设置SQL,创建数据库
-
(2)用java连接数据库
-
(3)配置路径
-
(4)创建JDBCUtils类
-
(5)测试
-
问题一:在连接数据库的之后之前的图形界面出不来了
-
原因:在引入数据库的时候对象修改了
-
解决方法:根据提示找到修改部分,然后把对象统一,问题得到解决。
(三)代码托管
链接:https://git.oschina.net/hebau_cs15/Java-CS01lxz
