章-使用操作数据库授课.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第二章使用JDBC操作数据库第1页/共38页第二单元讲师:william

预习检查使用JDBC技术如何实现数据库的访问?第2页/共38页提问

本章任务任务1:使用JDBC读取个人通讯录任务2:使用配置文件保存数据库信息任务3:实现对个人通讯录的编辑第3页/共38页

串讲:JDBC概述第4页/共38页提问在之前的程序中,数据都是预先写好的,如何实现数据的动态变化?JDBCJava数据库连接技术(JavaDataBaseConnectivity)应用程序数据库服务器通过JDBC实现数据交互

串讲:JDBC的工作原理SqlServerJDBCAPIJDBCDriverManagerJDBC驱动Java应用程序OracleJDBC驱动JDBC的内容JDBCAPI定义了一系列的接口和类,集成在java.sql和javax.sql包中DriverManager管理各种不同的JDBC驱动JDBC驱动负责连接不同类型的数据库第5页/共38页

讲解:JDBC访问数据库的步骤JDBC访问数据库步骤124获取Connection连接DriverManager加载驱动创建Statement执行SQL语句返回ResultSet查询结果应用程序数据库服务器3第6页/共38页关闭资源5

串讲:JDBC访问数据库的步骤加载驱动获取数据库连接Class.forName(JDBC驱动类名称);第7页/共38页Connectionconn=DriverManager.getConnection(数据库URL,数据库用户名,密码)在加载驱动及获取连接过程中,可能会出现异常,因此需要注意进行异常处理

串讲:JDBC访问数据库的步骤Statement对象通过Connection对象创建用于执行SQL语句方法说明ResultSetexecuteQuery(Stringsql)执行SQL查询并获取到ResultSet对象intexecuteUpdate(Stringsql)可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数voidclose()关闭Statement对象Statementstmt=conn.createStatement();第8页/共38页语法

串讲:JDBC访问数据库的步骤ResultSet结果集用于存储查询结果只在执行select语句时返回方法说明booleannext()将光标从当前位置向下移动一行voidclose()关闭ResultSet对象StringgetString(StringcolLabel)根据列名称对应的值StringgetString(intcolIndex))根据列的位置获取对应的值intgetInt(intcolIndex)根据列的位置获取对应值intgetInt(StringcolLabel)根据列的名称获取对应的值第9页/共38页

串讲:JDBC访问数据库的步骤执行SQL命令并处理结果…获取数据库连接代码…Stringsql=select*fromnews_detail;//获取Statement对象Statementstmt=connection.createStatement();//执行SQL命令,返回查询结果集ResultSetrs=stmt.executeQuery(sql);//从结果集中读取数据while(rs.next()){intid=rs.getInt(id);Stringtitle=rs.getString(title); …….}创建Statement对象执行查询,返回结果集ResultSet结果集只有在执行查询命令时才会被返回读取数据第10页/共38页

串讲:JDBC访问数据库的步骤释放资源try{if(rs!=null){ rs.close(); }if(stmt!=null){ stmt.close();}if(connection!=null){ connection.close();}}catch(SQLExceptione){e.printStackTrace();}释放资源前要判断资源是否为NULL,以免错误关闭引发异常演示示例:使用JDBC查询新闻信息第11页/共38页

上机练习需求说明使用JDBC实现个人通讯录的访问,在控制台输出联系人信息数据表要求字段至少包括姓名、年龄、电话、联系地址完成时间:30分钟共性问题集中讲解第12页/共38页练习

讲解:使用配置文件访问数据库配置文件以.properties为文件后缀以键值(key/value)的方式组织内容一次

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档