Java第八次作业--数据库编程

(一)学习总结

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

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

  • Statement对象执行SQL语句有两种情况:
    一种是数据定义和更新语句,如CREATE、DELETE、UPDATE和INSERT等语句,使用Statement对象的executeUpdate方法执行;
    方法原型:int executeUpdate(String sql)throws SQLException
    参数sql是要执行的SQL语句,执行成功返回受影响的行数,执行失败则抛出SQLException异常,必须捕捉。
    一种是数据查询语句,如SELECT语句,使用Statement对象的executeQuery 方法执行;
    方法原型:ResultSet executeQuery(String sql) throws SQLException
    参数sql是要执行的SQL语句,查询成功返回包含有结果数据的ResultSet对象,否则抛出SQLException异常,必须捕捉。
  • PreparedStatement接口:
    PreparedStatement是Statement的子接口,属于预处理操作。使用Connection对象的prepareStatement()方法创建一个preparedStatement对象用于执行SQL语句。SQL语句 用“?”作为所有动态参数的占位符,先进行预编译,当给占位符所在的变量赋值后,再执行该SQL语句。

(二)实验总结

使用JDBC实现实验七的宠物商店

  • 程序设计思路:
    将老师所给的水果商店进行修改,结合学习的图形用户界面内容写出程序;
    建立数据库连接类将Java 和 SQL 2008 相链接;
    使用集合模拟数据库存储数据的功能;
    创建数据访问类,与存储的数据进行交互,实现对数据的原子操作(查询、添加、删除);
    创建管理服务类,实现管理界面中查询、添加、修改、删除等业务逻辑操作;
    修改管理窗口类,提供管理界面完整的功能服务;
    创建项目运行类,定义main方法,对系统整体功能进行测试。
  • 问题及解决方案:
    与数据库的链接不成
    对JDBC API 编程接口和类理解不深
    只会根据老师给的课件就改 自己能力不够写不出来
    多看老师给的课件

(三)代码

链接:https://git.oschina.net/hebau_cs15/Java-CS02lcx.git

posted @ 2017-05-18 18:49  我爱学习86  阅读(153)  评论(0编辑  收藏  举报