




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Statement&ResultSet
Statement定义运行SQL指令所需的方法成员,如果运行的SQL是一种SELECT类型的指令。ResultSet则封装Statement运行SQL指令之后所返回的数据内容,用户通过ResultSet取得SQL语句返回的数据内容。1JSP动态网页新技术Statement&ResultSetStatemeStatement&ResultSet2JSP动态网页新技术Statement&ResultSet2JSP动态网页Statement成员方法说明close()结束对象,释放占用资源addBatch(Stringsql)将要运行的SQL指令加到批次指令中clearBatch()清除所有的SQL批次运行指令executeBatch()运行SQL批次指令execute(Stringsql)运行SQL一般指令executeQuery(Stringsql)运行SQL查询指令,如select指令executeUpdate(Stringsql)运行SQL更改指令,如insert、delete、updategetConnection()返回产生这个Statement对象的Connection对象setMaxRows(intmax)设定ResultSet对象中可包含的最多数据数目为maxgetMaxRows()返回ResultSet对象中可包含的最多数据数目3JSP动态网页新技术Statement成员方法说明close()结束对ResultSet成员方法说明absolute(intindex)移动指针到第index笔数据first()移动指针到第一笔数据last() 移动指针到最后一笔数据afterLast()移动指针到最后一笔数据之后beforeFirst()移动指针到第一笔数据之前next()移动指针到下一笔数据previous()移动指针到上一笔数据relative(introws)将指针往上或往下移动rows个位置,往上移则rows为负数,往下移则rows为正数4JSP动态网页新技术ResultSet成员方法说明absolute(iResultSet成员方法说明isAfterLast()返回布尔值表示指针是否位于最后一笔数据之后isBeforeFirst()返回布尔值表示指针是否位于第一笔数据之前isFirst()返回布尔值表示指针是否位于第一笔数据的位置isLast()返回布尔值表示指针是否位于第一笔数据的位置getRow()返回目前指针所指数据的位置5JSP动态网页新技术ResultSet成员方法说明isAfterLasResultSet成员方法说明getString(intindex)返回目前指针所指的数据,第index字段中的字符串getString(Stringname)返回目前指针所指的数据,字段名称为name中的字符串getInt(intindex)返回目前指针所指的数据,第index字段中的数值getInt(intindex) 返回目前指针所指的数据,第index字段中的数值getInt(Stringname)返回目前指针所指的数据,第index字段中的数值deleteRow()删除指针所在的该笔数据refreshRow()重设数据中的值为上一次更新前的值getFetchSize()返回ResultSet对象中可包含最多的数据笔数close()结束对象,释放占用资源6JSP动态网页新技术ResultSet成员方法说明getString(运行SQL一般指令
Connectioncon=DriverManager.getConnection("jdbc:odbc:webData");Statementsmt=con.createStatement();Stringsql="createtablepeople";smt.execute(sql);Statement对象smt是由Connection类型的对象con调用createStatement()所产生的,而在定义了一个建立数据表的SQL指令字符串sql后,运行smt.execute(sql)来运行SQL指令。7JSP动态网页新技术运行SQL一般指令Connectioncon=Dri变动数据表变动数据表结构的方式,只需将相关的SQL指令传入execute(sql)方法即可。SQL变动指令是指对数据库进行新增(insert)、删除(delete)或更新(update)等操作。8JSP动态网页新技术变动数据表变动数据表结构的方式,只需将相关的SQL指令传入e运行SQL查询指令
executeQuery()方法方法在运行完成之后,会返回一个ResultSet类型的对象,其中封装了代表查询结果的数据内容:Connectioncon=DriverManager.getConnection("jdbc:odbc:webData");Statementsmt=con.createStatement();Stringsql="SELECT*FROMAuthor";ResultSetrs=smt.executeQuery(sql);9JSP动态网页新技术运行SQL查询指令executeQueryResultSet对象
ResultSet对象是运行SQL查询后,所产生的数据集合对象,代表一种表格状的数据集合对象,包含SQL语句所产生的数据内容。10JSP动态网页新技术ResultSet对象ResultSet对象指针位置ResultSet对象返回的时候,指针在第一条数据之前的开头位置。利用方法next()将指针往下移动。11JSP动态网页新技术指针位置ResultSet对象返回的时候,指针在第一条数据之获取字段内容
getString()方法取得其中的字段值。strID=rs.GetString(0);strName=rs.GetString(1);根据字段的索引顺序,将索引值当作参数传入getString()方法,便可以取得字段的内容。12JSP动态网页新技术获取字段内容getString()方法取得其中的字段SQL批处理指令
SQL批处理指令可一次运行多段SQL指令。用户可以设定多个要运行的SQL指令,将这些SQL指令以addBatch()方法加到批处理文件中,而后引用executeBacth()方法运行。13JSP动态网页新技术SQL批处理指令SQL批处理指令可一次运行多段SQL指令。交易交易是以一个批次为单位运行数个独立的SQL指令。交易将操作数据库的操作视为不可分割的过程。一旦过程中某段SQL运行发生错误,则先前所有运行完毕的步骤都将失效,只有整个交易过程成功运行完成之后,所有SQL指令的变动内容才会整个生效。14JSP动态网页新技术交易交易是以一个批次为单位运行数个独立的SQL指令。14J交易方法交易的状态必须由Connection作设定。setAutoCommit()用来设定是否目前的联机处于交易状态。rollback()为取消交易的任何操作,将所有状态回复到未运行任何操作的初始状态。commit()则是确认所有交易的操作。15JSP动态网页新技术交易方法交易的状态必须由Connection作设定。15J交易过程16JSP动态网页新技术交易过程16JSP动态网页新技术设定交易
Connection默认会自动确认每一次数据库的操作行为,要改变这种行为,只需取消自动确认的行为即可。
conn.setAutoCommit(false);setAutoCommit()接受一个boolean参数,当这个值为false的时候,联机的自动确认的预设行为会被取消。17JSP动态网页新技术设定交易Connection默认会自动确认每取消与确认一旦这一段程序代码被运行,所有交易开始运行的操作都将失效:
conn.rollback();当所有的操作都已经正确无误的被完成之后,呼叫commit()可以确认整个交易被完成。
mit();18JSP动态网页新技术取消与确认一旦这一段程序代码被运行,所有交易开始运行的操作都控制指针默认情况下,ResultSet对象只能引用next()方法控制指针一次往前移动一格。Statementsmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);这行程序代码所生成的Statement对象smt来运行数据查询的SQL指令,产生的ResultSet对象其指针就不会被限定只能往下依序逐行移动了。19JSP动态网页新技术控制指针默认情况下,ResultSet对象只能引用next(JSTLSQL标签分类标签说明联机setDataSource设定数据来源SQL操作指令query设定SQL查询param设定SQL参数update设定SQL变动dateParam日期参数解析transaction批量交易20JSP动态网页新技术JSTLSQL标签分类标签说明联机setDa<sql:setDataSource>
语法<sql:setDataSource{dataSource="dataSource"|url="jdbcUrl"[driver="driverClassName"][user="userName"][password="password"]}[var="varName"][scope=”{page|request|session|application}”]/>21JSP动态网页新技术<sql:setDataSource>语法21<sql:setDataSource>-属性属性动态类型说明dataSource是Stringor
javax.sql.DataSource数据源名称字符串,可指定为JNDI来源或是JDBC联机字符串driver是StringJDBC参数字符串,驱动程序类名称url是StringJDBC参数字符串,数据来源名称user是String数据库用户账号password是String数据库用户密码var否String储存联机设定的变量名称scope否String变量范围22JSP动态网页新技术<sql:setDataSource>-属性属性动态类dataSource
dataSource代表一个联机字符串,所有的联机信息可以被直接设定在这个属性当中。
url[,[driver][,[user][,password]]]url为联机数据库的来源位置,即ODBC数据源。driver为所需的驱动程序类名称。user与password则分别是数据库的联机账号与密码,如果数据库没有设定,则这两个值可以被省略。23JSP动态网页新技术dataSourcedataSource代表属性设定属性属性值urljdbc:odbc:webDatadriversun.jdbc.odbc.JdbcOdbcDriver24JSP动态网页新技术属性设定属性属性值urljdbc:odbc:webD<sql:setDataSource>标签设定数据源
通过<sql:setDataSource>标签设定数据来源: <sql:setDataSourcedataSource="jdbc:odbc:WData,sun.jdbc.odbc.JdbcOdbcDriver"/>不使用数据源的设定方式如下:<sql:setDataSourcedriver="sun.jdbc.odbc.JdbcOdbcDriver"url="jdbc:odbc:WData"/>25JSP动态网页新技术<sql:setDataSource>标签设定数据源通过<<sql:query>语法1:无本体内容
<sql:querysql="sqlQuery"var="varName"[scope="{page|request|session|application}"][dataSource="dataSource"][maxRows="maxRows"][startRow="startRow"]/>26JSP动态网页新技术<sql:query>语法1:无本体内容26JSP动态网<sql:query>语法2:包含指定搜寻参数的本体内容
<sql:querysql="sqlQuery"var="varName"[scope="{page|request|session|application}"][dataSource="dataSource"][maxRows="maxRows"][startRow="startRow"]> <sql:param>actions</sql:query>27JSP动态网页新技术<sql:query>语法2:包含指定搜寻参数的本体内容2<sql:query>语法3:包含指定搜寻参数与选择性参数的本体内容
<sql:queryvar="varName"[scope=”{page|request|session|application}”][dataSource=”dataSource”][maxRows="maxRows"][startRow="startRow"]>queryoptional<sql:param>actions28JSP动态网页新技术<sql:query>语法3:包含指定搜寻参数与选择性参数的<sql:query>-属性属性动态类型说明sql是包含SELECT之SQL字符串SQL指令dataSource是Stringorjavax.sql.DataSource数据源名称字符串,可指定为JNDI数据源或是JDBC联机字符串maxRows是StringSQL指令返回结果当中所包含的最大数据笔数,设定值省略或是等于-1时,返回结果将没有限制startRow是StringSQL指令开始返回的数据内容索引var否String储存输出结果scope否String变量范围29JSP动态网页新技术<sql:query>-属性属性动态类型说明<sql:param>
语法1:将参数值指定给属性value
<sql:paramvalue="value"/>语法2:将参数值指定给本体内容
<sql:param> parametervalue</sql:param>30JSP动态网页新技术<sql:param>语法1:将参数值指定给属性value<sql:update>
语法1:无本体内容<sql:updatesql="sqlUpdate"[dataSource=”dataSource”][var="varName"][scope=”{page|request|session|application}”]/>31JSP动态网页新技术<sql:update>语法1:无本体内容31JSP动<sql:update>
语法2:包含指定搜寻参数的本体内容
<sql:updatesql="sqlUpdate"[dataSource=”dataSource”][var="varName"][scope=”{page|request|session|application}”]><sql:param>actions</sql:update>32JSP动态网页新技术<sql:update>语法2:包含指定搜寻参数的本体内容<sql:update>
语法3:包含指定搜寻参数与选择性参数的本体内容
<sql:update[dataSource=”dataSource”][var="varName"][scope=”{page|request|session|application}”]>updatestatement optional<sql:param>actions</sql:update>33JSP动态网页新技术<sql:update>语法3:包含指定搜寻参数与选择性参<sql:dateParam>JSTL另外提供一组标签<sql:dateParam>专门用来处理这种类型的数据。语法 <sql:dateParamvalue="value"[type="{timestamp|time|date}"]/>此标签的语法除了让网页设计人员指定所要使用的数据值,同时可以用来设定此参数值为日期或是时间格式。34JSP动态网页新技术<sql:dateParam>JSTL另外提供一组标签<sq<sql:dateParam>-属性属性动态类型说明value是java.util.Date使用于字段为日期时间的参数值type是String日期时间类型,为以下3个值其中一个:date,time或是timestamp35JSP动态网页新技术<sql:dateParam>-属性属性动态类型说Statement&ResultSet
Statement定义运行SQL指令所需的方法成员,如果运行的SQL是一种SELECT类型的指令。ResultSet则封装Statement运行SQL指令之后所返回的数据内容,用户通过ResultSet取得SQL语句返回的数据内容。36JSP动态网页新技术Statement&ResultSetStatemeStatement&ResultSet37JSP动态网页新技术Statement&ResultSet2JSP动态网页Statement成员方法说明close()结束对象,释放占用资源addBatch(Stringsql)将要运行的SQL指令加到批次指令中clearBatch()清除所有的SQL批次运行指令executeBatch()运行SQL批次指令execute(Stringsql)运行SQL一般指令executeQuery(Stringsql)运行SQL查询指令,如select指令executeUpdate(Stringsql)运行SQL更改指令,如insert、delete、updategetConnection()返回产生这个Statement对象的Connection对象setMaxRows(intmax)设定ResultSet对象中可包含的最多数据数目为maxgetMaxRows()返回ResultSet对象中可包含的最多数据数目38JSP动态网页新技术Statement成员方法说明close()结束对ResultSet成员方法说明absolute(intindex)移动指针到第index笔数据first()移动指针到第一笔数据last() 移动指针到最后一笔数据afterLast()移动指针到最后一笔数据之后beforeFirst()移动指针到第一笔数据之前next()移动指针到下一笔数据previous()移动指针到上一笔数据relative(introws)将指针往上或往下移动rows个位置,往上移则rows为负数,往下移则rows为正数39JSP动态网页新技术ResultSet成员方法说明absolute(iResultSet成员方法说明isAfterLast()返回布尔值表示指针是否位于最后一笔数据之后isBeforeFirst()返回布尔值表示指针是否位于第一笔数据之前isFirst()返回布尔值表示指针是否位于第一笔数据的位置isLast()返回布尔值表示指针是否位于第一笔数据的位置getRow()返回目前指针所指数据的位置40JSP动态网页新技术ResultSet成员方法说明isAfterLasResultSet成员方法说明getString(intindex)返回目前指针所指的数据,第index字段中的字符串getString(Stringname)返回目前指针所指的数据,字段名称为name中的字符串getInt(intindex)返回目前指针所指的数据,第index字段中的数值getInt(intindex) 返回目前指针所指的数据,第index字段中的数值getInt(Stringname)返回目前指针所指的数据,第index字段中的数值deleteRow()删除指针所在的该笔数据refreshRow()重设数据中的值为上一次更新前的值getFetchSize()返回ResultSet对象中可包含最多的数据笔数close()结束对象,释放占用资源41JSP动态网页新技术ResultSet成员方法说明getString(运行SQL一般指令
Connectioncon=DriverManager.getConnection("jdbc:odbc:webData");Statementsmt=con.createStatement();Stringsql="createtablepeople";smt.execute(sql);Statement对象smt是由Connection类型的对象con调用createStatement()所产生的,而在定义了一个建立数据表的SQL指令字符串sql后,运行smt.execute(sql)来运行SQL指令。42JSP动态网页新技术运行SQL一般指令Connectioncon=Dri变动数据表变动数据表结构的方式,只需将相关的SQL指令传入execute(sql)方法即可。SQL变动指令是指对数据库进行新增(insert)、删除(delete)或更新(update)等操作。43JSP动态网页新技术变动数据表变动数据表结构的方式,只需将相关的SQL指令传入e运行SQL查询指令
executeQuery()方法方法在运行完成之后,会返回一个ResultSet类型的对象,其中封装了代表查询结果的数据内容:Connectioncon=DriverManager.getConnection("jdbc:odbc:webData");Statementsmt=con.createStatement();Stringsql="SELECT*FROMAuthor";ResultSetrs=smt.executeQuery(sql);44JSP动态网页新技术运行SQL查询指令executeQueryResultSet对象
ResultSet对象是运行SQL查询后,所产生的数据集合对象,代表一种表格状的数据集合对象,包含SQL语句所产生的数据内容。45JSP动态网页新技术ResultSet对象ResultSet对象指针位置ResultSet对象返回的时候,指针在第一条数据之前的开头位置。利用方法next()将指针往下移动。46JSP动态网页新技术指针位置ResultSet对象返回的时候,指针在第一条数据之获取字段内容
getString()方法取得其中的字段值。strID=rs.GetString(0);strName=rs.GetString(1);根据字段的索引顺序,将索引值当作参数传入getString()方法,便可以取得字段的内容。47JSP动态网页新技术获取字段内容getString()方法取得其中的字段SQL批处理指令
SQL批处理指令可一次运行多段SQL指令。用户可以设定多个要运行的SQL指令,将这些SQL指令以addBatch()方法加到批处理文件中,而后引用executeBacth()方法运行。48JSP动态网页新技术SQL批处理指令SQL批处理指令可一次运行多段SQL指令。交易交易是以一个批次为单位运行数个独立的SQL指令。交易将操作数据库的操作视为不可分割的过程。一旦过程中某段SQL运行发生错误,则先前所有运行完毕的步骤都将失效,只有整个交易过程成功运行完成之后,所有SQL指令的变动内容才会整个生效。49JSP动态网页新技术交易交易是以一个批次为单位运行数个独立的SQL指令。14J交易方法交易的状态必须由Connection作设定。setAutoCommit()用来设定是否目前的联机处于交易状态。rollback()为取消交易的任何操作,将所有状态回复到未运行任何操作的初始状态。commit()则是确认所有交易的操作。50JSP动态网页新技术交易方法交易的状态必须由Connection作设定。15J交易过程51JSP动态网页新技术交易过程16JSP动态网页新技术设定交易
Connection默认会自动确认每一次数据库的操作行为,要改变这种行为,只需取消自动确认的行为即可。
conn.setAutoCommit(false);setAutoCommit()接受一个boolean参数,当这个值为false的时候,联机的自动确认的预设行为会被取消。52JSP动态网页新技术设定交易Connection默认会自动确认每取消与确认一旦这一段程序代码被运行,所有交易开始运行的操作都将失效:
conn.rollback();当所有的操作都已经正确无误的被完成之后,呼叫commit()可以确认整个交易被完成。
mit();53JSP动态网页新技术取消与确认一旦这一段程序代码被运行,所有交易开始运行的操作都控制指针默认情况下,ResultSet对象只能引用next()方法控制指针一次往前移动一格。Statementsmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);这行程序代码所生成的Statement对象smt来运行数据查询的SQL指令,产生的ResultSet对象其指针就不会被限定只能往下依序逐行移动了。54JSP动态网页新技术控制指针默认情况下,ResultSet对象只能引用next(JSTLSQL标签分类标签说明联机setDataSource设定数据来源SQL操作指令query设定SQL查询param设定SQL参数update设定SQL变动dateParam日期参数解析transaction批量交易55JSP动态网页新技术JSTLSQL标签分类标签说明联机setDa<sql:setDataSource>
语法<sql:setDataSource{dataSource="dataSource"|url="jdbcUrl"[driver="driverClassName"][user="userName"][password="password"]}[var="varName"][scope=”{page|request|session|application}”]/>56JSP动态网页新技术<sql:setDataSource>语法21<sql:setDataSource>-属性属性动态类型说明dataSource是Stringor
javax.sql.DataSource数据源名称字符串,可指定为JNDI来源或是JDBC联机字符串driver是StringJDBC参数字符串,驱动程序类名称url是StringJDBC参数字符串,数据来源名称user是String数据库用户账号password是String数据库用户密码var否String储存联机设定的变量名称scope否String变量范围57JSP动态网页新技术<sql:setDataSource>-属性属性动态类dataSource
dataSource代表一个联机字符串,所有的联机信息可以被直接设定在这个属性当中。
url[,[driver][,[user][,password]]]url为联机数据库的来源位置,即ODBC数据源。driver为所需的驱动程序类名称。user与password则分别是数据库的联机账号与密码,如果数据库没有设定,则这两个值可以被省略。58JSP动态网页新技术dataSourcedataSource代表属性设定属性属性值urljdbc:odbc:webDatadriversun.jdbc.odbc.JdbcOdbcDriver59JSP动态网页新技术属性设定属性属性值urljdbc:odbc:webD<sql:setDataSource>标签设定数据源
通过<sql:setDataSource>标签设定数据来源: <sql:setDataSourcedataSource="jdbc:odbc:WData,sun.jdbc.odbc.JdbcOdbcDriver"/>不使用数据源的设定方式如下:<sql:setDataSourcedriver="sun.jdbc.odbc.JdbcOdbcDriver"url="jdbc:odbc:WData"/>60JSP动态网页新技术<sql:setDataSource>标签设定数据源通过<<sql:query>语法1:无本体内容
<sql:querysql="sqlQuery"var="varName"[scope="{page|request|session|application}"][dataSource="dataSource"][maxRows="maxRows"][startRow="startRow"]/>61JSP动态网页新技术<sql:query>语法1:无本体内容26JSP动态网<sql:query>语法2:包含指定搜寻参数的本体内容
<sql:querysql="sqlQuery"var="varName"[scope="{page|request|session|application}"][dataSource="dataSource"][maxRows="maxRows"][startRow="startRow"]> <sql:param>actions</sql:query>62JSP动态网页新技术<sql:query>语法2:包含指定搜寻参数的本体内容2<sql:query>语法3:包含指定搜寻参数与选择性参数的本体内容
<sql:queryvar="varName"[scope=”{page|request|session|application}”][dataSource=”dataSource”][maxRows="maxRows"][startRow="startRow"]>queryoptional<sql:param>actions63JSP动态网页新技术<sql:query>语法3:包含指定搜寻参数与选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人自助茶饮机行业技术发展趋势预测报告
- 提前制定工期管理办法
- 揭榜挂帅管理办法天津
- 支付机构风险管理办法
- 攸县餐饮费用管理办法
- 放射卫生防治管理办法
- 政务大厅装修管理办法
- 新版测绘资质管理办法
- 智能穿戴设备行业报告及产品创新趋势研究
- 智慧水务管理系统造价管理办法
- 高铁站装饰装修方案
- DB4401-T 112.1-2021 城市道路占道施工交通组织和安全措施设置+第1部分:交通安全设施设置-(高清现行)
- 质量整改通知单(样板)
- 杭州市高级中学2022年高一新生素质测试(分班考)模拟试卷
- 《碳纤维片材加固混凝土结构技术规程》(2022年版)
- 短视频:策划+拍摄+制作+运营课件(完整版)
- 预制场(梁场)建设方案
- 专业课程融入思政工作的教学设计理念与方法(课堂PPT)
- 架桥机架梁施工技术交底
- 第十章社会生活领域的道德
- 公司空白财务报表格模板
评论
0/150
提交评论