补充:嵌入式SQL编程技术(java)2015.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Statement 通过Connection对象的createStatement()方法创建一个Statement对象。 格式:Statement stmt = con.createStatement(结果集类型,结果集并发性); 结果集类型参数: ResultSet.TYPE_FORWARD_ONLY (默认)不可滚 ResultSet.TYPE_SCROLL_SENSITIVE 可滚动的,且对数据库的修改敏感。ResultSet.TYPE_SCROLL_INSENSITIVE 可滚动的,且对数据库的修改不敏感。 结果集并发性参数: ResultSet.CONCUR_READ_ONLY (默认)ResultSet对象不能修改数据库 ResultSet.CONCUR_UPDATEABLE ResultSet对象可以修改数据库。 * Statement接口 Statement接口提供了两种执行SQL语句的常用方法: public ResultSet executeQuery(String sql) throws SQLException 用于产生单个ResultSet的语句,例如SELECT语句。 public int executeUpdate(String sql) throws SQLException 用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,例如CREATE TABLE和DROP TABLE。该方法返回一个整数,指示受影响的行数。 关闭Statement对象 Java垃圾收集程序自动关闭。 显式关闭Statement.close(); * PreparedStatement类 生成PreparedStatement对象 String selectStatement=“Select id,name from books where name=? and price=?”; PreparedStatement prepStmt = con. prepareStatement(selectStatement); 调用PreparedStatement的setXXX方法,给参数赋值: prepStmt.setString(1,name); prepStmt.setString(2,price); 执行SQL语句 ResultSet rs=prepStmt.executeQuery(); //如果是数据查询 int i=prepStmt.executeUpdate(); //如果是数据操作 执行一个批次作业 prepStmt.addBatch(); //加入到一个批次作业 prepStmt.executeBatch(); 关闭对象:prepStmt.close(); * CallableStatement类 生成CallableStatement对象 String callProcedure=“{call 存储过程名(?,?)}”; CallableStatement callStmt = con. prepareCall(callProcedure); IN型参数,调用setXXX方法,给参数赋值: callStmt.setString(1,name); OUT型参数,调用registerOutParameter方法,进行注册: callStmt. registerOutParameter(2,java.sql.Types.INTEGER); 执行存储过程 boolean bool=callStmt.execute(); OUT型参数,调用getXXX方法,取得返回值 int i=callStmt.getInt(2); 关闭对象 callStmt.close(); * ResultSet对象 通过ResultSet对象的getXXX()方法获得信息: getBoolean、getByte、getBytes、getDate、getInt、getFloat、getLong、getDouble、getTime、getString 语法格式: while (rs.next()) { rs.getXXX(“字段名称”); ……} 可滚动结果集中

文档评论(0)

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

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

1亿VIP精品文档

相关文档