Java面向对象程序设计与系统开发第11章项目编码实现

Java面向对象程序设计与系统开发第11章项目编码实现

ID:41324031

大小:4.36 MB

页数:55页

时间:2019-08-22

Java面向对象程序设计与系统开发第11章项目编码实现_第1页
Java面向对象程序设计与系统开发第11章项目编码实现_第2页
Java面向对象程序设计与系统开发第11章项目编码实现_第3页
Java面向对象程序设计与系统开发第11章项目编码实现_第4页
Java面向对象程序设计与系统开发第11章项目编码实现_第5页
资源描述:

《Java面向对象程序设计与系统开发第11章项目编码实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计与系统开发第11章项目编码实现2驱动任务一创建出合理的项目分层结构3目标及知识点高内聚低耦合的项目结构设计114基本概念低耦合:是指一个软件结构内不同模块之间相互关联的程度要低,也就是要尽量保持模块间的独立性。高内聚:在同一个模块内各个元素彼此结合的紧密程度要高,元素具有高度相关的职责,除了这些职责内的任务,没有其它过多的工作,那么该元素就具有高内聚性,这里的元素可以是功能、对象(类)。5“低耦合、高内聚”的项目结构项目名称通用工具包业务处理包业务控制包6任务实现1按照图创建出工程atm_cs,并添加包结构23按照图结构和命名方式,创建出各个类每个类写上注释

2、7驱动任务二实现项目中数据库底层管理类(DatabaseManager),对数据库的基本操作进行封装。8目标及知识点JDBC底层类的实现11加深面向对象封装的理解29为什么写数据库底层管理类在实际开发当中涉及到数据库操作的很多,因此我们在开发过程中一般将对数据库的基本操作方法封装到一个类中,这样可以增加代码的重用率,减少我们很多工作量和出错的机会在这里我们将对数据库的常用操作方法封装如下:UML类图中减号表示私有private;加号表示公有public。10任务实现—第一步按照类图,给DatabaseManager类添加连接数据库和获得数据库查询结果的三个属性,其属性为Co

3、nnection、Statement、ResultSet的对象。privateConnectionconn=null;//数据库连接对象privateStatementst=null;//执行sql语句的对象publicResultSetrs=null;//存放查询结果的对象11任务实现—第二步创建一个获得数据库连接的方法,将类属性中的Connection对象赋值privatevoidgetConnection(){finalStringDRIVERNAME="com.mysql.jdbc.Driver";finalStringURL="jdbc:mysql://local

4、host/atm?characterEncoding=utf-8";finalStringLOGIN="root";//数据库管理员用户名finalStringPASSWORD="";//数据库密码try{Class.forName(DRIVERNAME);//加载驱动程序DriverManager.getConnection(URL,LOGIN,PASSWORD);}catch(Exceptione){System.out.println("执行getConnection()方法出错:");e.printStackTrace();}}12任务实现—第三步创建类的构造方法,

5、调用步骤2中创建的方法获得Connection对象,并通过该对象获得Statement对象给类属性赋值。publicDatabaseManager(){getConnection();try{st=conn.createStatement();}catch(SQLExceptione){e.printStackTrace();}}13任务实现—第四步完成数据库查询方法,将查询后的结果保存为类中的ResultSet对象属性,其参数为SQL语句字符串。/***数据库查询*@paramsql传入的SQL语句*/publicvoidexecuteQuery(Stringsql){t

6、ry{rs=st.executeQuery(sql);//执行SQL语句获得结果集}catch(Exceptione){System.out.println(“执行executeQuery(Stringsql)方法出错”);e.printStackTrace();//打印出错误原因}}14任务实现—第五步完成对数据库的增删改操作的方法,其参数为SQL语句字符串,返回更改了数据库表的行数。/***数据库增加/删除/修改*@paramsql传入的SQL语句*@return>0执行成功*/publicintexecuteUpdate(Stringsql){intret=-1try

7、{ret=st.executeUpdate(sql);//执行SQL语句对数据表进行操作}catch(Exceptione){System.out.println("执行executeUpdate(sql)方法出错:"+sql);e.printStackTrace();//打印出错误原因}returnret;}15任务实现—第五步创建关闭数据库资源方法。/***数据库关闭*/publicvoidclose(){try{if(rs!=null){rs.close();//关闭结果集}if(st!=null){st.c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。