版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Statement & ResultSet Statement定义运行SQL指令所需的方法成员,如果运行的SQL是一种SELECT类型的指令 。ResultSet则封装Statement运行SQL指令之后所返回的数据内容,用户通过ResultSet取得SQL语句返回的数据内容 。 1JSP 动态网页新技术Statement & ResultSet2JSP 动态网页新技术Statement 成员方 法说 明close()结束对象,释放占用资源 addBatch(String sql)将要运行的SQL指令加到批次指令中 clearBatch()清除所有的SQL批次运行指令 executeBatch
2、()运行SQL批次指令 execute(String sql)运行SQL一般指令 executeQuery(String sql)运行SQL查询指令,如select指令 executeUpdate(String sql)运行SQL更改指令,如insert、delete、update getConnection()返回产生这个Statement对象的Connection对象 setMaxRows(int max)设定ResultSet对象中可包含的最多数据数目为max getMaxRows()返回ResultSet对象中可包含的最多数据数目 3JSP 动态网页新技术ResultSet 成员方 法
3、说 明absolute(int index)移动指针到第index笔数据 first()移动指针到第一笔数据 last()移动指针到最后一笔数据 afterLast()移动指针到最后一笔数据之后 beforeFirst()移动指针到第一笔数据之前 next()移动指针到下一笔数据 previous()移动指针到上一笔数据 relative(int rows)将指针往上或往下移动rows个位置,往上移则rows为负数,往下移则rows为正数 4JSP 动态网页新技术ResultSet 成员方 法说 明isAfterLast()返回布尔值表示指针是否位于最后一笔数据之后 isBeforeFirst
4、()返回布尔值表示指针是否位于第一笔数据之前 isFirst()返回布尔值表示指针是否位于第一笔数据的位置 isLast()返回布尔值表示指针是否位于第一笔数据的位置 getRow()返回目前指针所指数据的位置 5JSP 动态网页新技术ResultSet 成员方 法说 明getString(int index)返回目前指针所指的数据,第index字段中的字符串 getString(String name)返回目前指针所指的数据,字段名称为name中的字符串 getInt(int index)返回目前指针所指的数据,第index字段中的数值 getInt(int index)返回目前指针所指的数
5、据,第index字段中的数值 getInt(String name)返回目前指针所指的数据,第index字段中的数值 deleteRow()删除指针所在的该笔数据 refreshRow()重设数据中的值为上一次更新前的值 getFetchSize()返回ResultSet对象中可包含最多的数据笔数 close()结束对象,释放占用资源 6JSP 动态网页新技术运行SQL一般指令 Connection con = DriverManager.getConnection(jdbc:odbc:webData);Statement smt = con.createStatement();String
6、sql = create table people;smt.execute(sql);Statement对象smt是由Connection类型的对象con调用createStatement()所产生的,而在定义了一个建立数据表的SQL指令字符串sql后,运行smt.execute(sql)来运行SQL指令 。7JSP 动态网页新技术变动数据表变动数据表结构的方式,只需将相关的SQL指令传入execute(sql)方法即可 。SQL变动指令是指对数据库进行新增(insert)、删除(delete)或更新(update)等操作 。8JSP 动态网页新技术运行SQL查询指令 executeQuery
7、()方法方法在运行完成之后,会返回一个ResultSet类型的对象,其中封装了代表查询结果的数据内容 :Connection con = DriverManager.getConnection(jdbc:odbc:webData);Statement smt = con.createStatement();String sql = SELECT * FROM Author;ResultSet rs = smt.executeQuery(sql);9JSP 动态网页新技术ResultSet对象 ResultSet对象是运行SQL查询后,所产生的数据集合对象,代表一种表格状的数据集合对象,包含SQ
8、L语句所产生的数据内容 。10JSP 动态网页新技术指针位置ResultSet对象返回的时候,指针在第一条数据之前的开头位置。利用方法next()将指针往下移动 。 11JSP 动态网页新技术获取字段内容 getString()方法取得其中的字段值 。strID=rs.GetString(0) ;strName=rs.GetString(1) ;根据字段的索引顺序,将索引值当作参数传入getString()方法,便可以取得字段的内容 。12JSP 动态网页新技术SQL批处理指令 SQL批处理指令可一次运行多段SQL指令。用户可以设定多个要运行的SQL指令,将这些SQL指令以addBatch()
9、方法加到批处理文件中,而后引用executeBacth()方法运行 。 13JSP 动态网页新技术交易交易是以一个批次为单位运行数个独立的SQL指令 。交易将操作数据库的操作视为不可分割的过程 。一旦过程中某段SQL运行发生错误,则先前所有运行完毕的步骤都将失效,只有整个交易过程成功运行完成之后,所有SQL指令的变动内容才会整个生效 。 14JSP 动态网页新技术交易方法交易的状态必须由Connection作设定 。setAutoCommit ()用来设定是否目前的联机处于交易状态 。rollback()为取消交易的任何操作,将所有状态回复到未运行任何操作的初始状态。commit()则是确认所
10、有交易的操作。15JSP 动态网页新技术交易过程16JSP 动态网页新技术设定交易 Connection默认会自动确认每一次数据库的操作行为,要改变这种行为,只需取消自动确认的行为即可 。conn.setAutoCommit(false); setAutoCommit()接受一个boolean参数,当这个值为false的时候,联机的自动确认的预设行为会被取消 。 17JSP 动态网页新技术取消与确认一旦这一段程序代码被运行,所有交易开始运行的操作都将失效 :conn.rollback(); 当所有的操作都已经正确无误的被完成之后,呼叫commit()可以确认整个交易被完成 。mit(); 18
11、JSP 动态网页新技术控制指针默认情况下,ResultSet对象只能引用next()方法控制指针一次往前移动一格 。Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);这行程序代码所生成的Statement对象smt来运行数据查询的SQL指令,产生的ResultSet对象其指针就不会被限定只能往下依序逐行移动了 。19JSP 动态网页新技术JSTL SQL标签分 类标 签说 明联机 setDataSource设定数据来源 SQL操作指令 query设定
12、SQL查询 param设定SQL参数 update设定SQL变动 dateParam日期参数解析 transaction批量交易 20JSP 动态网页新技术 语法21JSP 动态网页新技术-属性属 性动态类 型说 明dataSource是String or javax.sql.DataSource数据源名称字符串,可指定为JNDI来源或是JDBC联机字符串 driver是StringJDBC参数字符串,驱动程序类名称 url是StringJDBC参数字符串,数据来源名称 user是String数据库用户账号 password是String数据库用户密码 var否String储存联机设定的变量名
13、称 scope否String变量范围 22JSP 动态网页新技术dataSource dataSource代表一个联机字符串,所有的联机信息可以被直接设定在这个属性当中 。url,driver,user,passwordurl为联机数据库的来源位置 ,即ODBC数据源。driver为所需的驱动程序类名称 。user与password则分别是数据库的联机账号与密码,如果数据库没有设定,则这两个值可以被省略 。23JSP 动态网页新技术属性设定属 性属 性 值urljdbc:odbc:webDatadriversun.jdbc.odbc.JdbcOdbcDriver24JSP 动态网页新技术标签设
14、定数据源 通过标签设定数据来源 :不使用数据源的设定方式如下 : 25JSP 动态网页新技术语法1:无本体内容 26JSP 动态网页新技术语法2:包含指定搜寻参数的本体内容 actions27JSP 动态网页新技术语法3:包含指定搜寻参数与选择性参数的本体内容 queryoptional actions28JSP 动态网页新技术-属性属 性动 态类 型说 明sql是包含SELECT之SQL字符串SQL指令 dataSource是String orjavax.sql.DataSource数据源名称字符串,可指定为JNDI数据源或是JDBC联机字符串 maxRows是StringSQL指令返回结果当中所包含的最大数据笔数,设定值省略或是等于-1时,返回结果将没有限制 startRow是StringSQL指令开始返回的数据内容索引 var否String储存输出结果 scope否String变量范围 29JSP 动态网页新技术 语法1:将参数值指定给属性value 语法2:将参数值指定给本体内容 parameter value 30JSP 动态网页新技术 语法1:无本体内容 31JSP 动态网页新技术 语法2:包含指定搜寻参数的本体内容 actions 32JSP 动态网页新技术 语法3:包含指定搜寻参数与选择性参数的本体内容 update statementoptional
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年城市公共交通停车场建设承包合同3篇
- 2024年度环境治理项目担保抵押服务合同3篇
- 2024年危险货物运输合同范本:危险品运输合同违约责任条款3篇
- 2024年旅游项目质押借款合同范本3篇
- 2024年智能大棚蔬菜种植项目承包管理服务协议3篇
- 2024年牛羊肉加工企业屠宰加工服务合同范本大全3篇
- 2024年中英进口农药采购合同范本3篇
- 2024年度高科技企业研发团队人才聘用合同书3篇
- 2024年度建筑材料委托代销售代理协议3篇
- 2024年度土地租赁与高新技术产业园区合作合同3篇
- 小学道德与法治学科项目化学习设计
- 外出进修学习申请表
- 外墙维修施工合同-标准
- 初中地理复习教案
- 4.12.2视觉和视觉器官课件2021-2022学年北师大版生物七年级下册
- “儿童发展”课程融入思政教育的实践探索
- 供应商QPA稽核点检表(外发SMT)
- 东方航空《内部异地调动人员管理规定》
- 2022年农业示范基地建设工作总结
- 三管轮主管设备的维护周期(全)解读
- 钢结构罩棚施工组织设计(共26页)
评论
0/150
提交评论