Java web 数据库2.ppt

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

应用JDBC访问数据库 本节课的内容: JDBC简介 JDBC基本应用 2.3.2 PreparedStatement 如果需要向数据库服务器传递带参数的SQL,则应使用PreparedStatement对象,该对象是由Connection对象的prepareStatement()方法生成的,同时指定SQL字符串,在使用execute() 、executeQuery()、executeUpdate()时不需要指定SQL参数。 例如: String sql=select * from employee where salary?; PreparedStatement stmt= conn.prepareStatement(sql); 代码实例:UsePreparedStatement.java 2.3.2 CallableStatement 调用存储过程时需要创建CallableStatement对象,有两种形式的语法: 返回结果参数的形式 String callProc={?=call myproc[(?,?)]} 不带参数的形式 String callProc={call myproc}; 使用Connection接口提供的方法创建对象 CallableStatement cstmt=conn.prepareCall(callProc); MySql4.0数据库不支持存储过程。 尽管不是必须的,但及时关闭到数据库的连接是一个很好的习惯。这样就确保及时释放用于连接数据库的相应的资源。及时将宝贵的数据库连接归还给DBMS,可提高数据库并发处理能力。 JDBC的Statement和Connection对象都有一个close()方法用于此目的。例如: stmt.close(); conn.close(); 当发送的SQL语句SELECT语句时,返回的是ResultSet对象表示的结果集,它包含了返回数据的行和列。在JDBC1.0中提供ResultSet.next()方法将游标移动到结果集的下一行,使下一行成为当前行。然后利用getXXX()方法获得某一列的值.把只使用这两类方法的结果集称为基本的结果集。 在JDBC2.0中提供了各种定位游标的方法以及自由的在结果集中滚动,具有这些功能的结果集成为可滚动的结果集 针对JDBC1.0中的结果集只能访问不能修改的缺点,提供了一些方法可以直接更新结果集并提交给数据库, 具有这些功能的结果集成为可更新的结果集。 使用基本的结果集 所有的结果集都是由Statement对象执行查询SQL语句或存储过程返回的,如果执行时需要返回结果集,调用的方法如下: Statement语句 createStatement(); PreparedStatement语句PrepareStatement(String sql); CallableStatement语句 PrepareCall(String sql); 常用while或for循环遍历ResultSet对象,而do循环不太合适:String sql=select LastName, FirstName from Employees where city=London; rs=stmt.executeQuery(sql); while(rs.next()){ rowNum++; lastName=rs.getString(lastName); firstName=rs.getString(2); address=rs.getString(3); System.out.println(rowNum + + firstName + , + lastName + + address); } 代码实例:UseBasicResultSet.java 可滚动的结果集 创建方法如下: Statement语句 createStatement(int reaultSetType,int resultSetConcurrency); PreparedStatement语句 PrepareStatement(String sql, int reaultSetType,int resultSetConcurrency); CallableStatement语句 PrepareCall(String sql, int reaultSetType,int resultSetConcurrency); 主要方法如下参见课本P218 代码实例:UseScrollableResultSet.java 使用可更新的结果集 三种Statement语句对象的创建方法与返回可滚动的结果集的创建方法类似,只

文档评论(0)

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

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

1亿VIP精品文档

相关文档