- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
配置Web.xml resource-ref descriptionDataBase Connection/description res-ref-namejdbc1/odbc1/res-ref-name res-typejavax.sql.DataSource/res-type res-authContainer/res-auth /resource-ref 查找数据源 课堂练习 JDBC编程练习 在mysql数据库中建立一张表T_User(username,password,age,sex,email); 使用JDBC对表T_User执行增删改查操作; 使用可滚动的和可更新的结果集对结果集的记录进行更新,并把更新后的结果返回数据库; 事务编程:往数据库中插入两条相同的记录,把两个插入操作放入一个事务中,看执行结果。 通过数据库连接池的方法获取数据库连接,并对表T_User实施增删改查操作。 ResultSet接口 ResultSet对象表示SQL SELECT语句查询得到的记录集合,称为结果集。结果集一般是一个记录表,其中包含多个记录行和列标题,一个Statement对象一个时刻只能打开一个ResultSet对象。通过调用ResultSet对象的方法,可以对查询结果处理。 每个结果集对象都有一个游标。所谓游标(cursor)是结果集的一个标志或指针。对新产生的ResultSet对象,游标指向第一行的前面,可以调用ResultSet的next()方法,使游标定位到下一条记录。 如果游标指向一个具体的行,就通过调用ResultSet对象的方法,可以对查询结果处理。 1. 检索当前行字段值 ResultSet接口提供了检索行的字段值的方法,由于结果集列的数据类型不同,所以应该使用不同的getXxx()方法获得列值,例如若列值为字符型数据,可以使用下列方法检索列值: String getString(int columnIndex) String getString(String columnName) 返回结果集中当前行指定的列号或列名的列值,结果作为字符串返回。columnIndex 为列在结果行中的序号,序号从1开始,columnName结果行中的列名。 下面列出了返回其他数据类型的方法,这些方法都可以使用这两种形式的参数: short getShort(int columnIndex) 返回指定列的short值。 byte getByte(int columnIndex) 返回指定列的byte值。 int getInt(int columnIndex) 返回指定列的int值。 long getLong(int columnIndex) 返回指定列的long值。 float getFloat(int columnIndex) 返回指定列的float值。 double getDouble(int columnIndex) 返回指定列的double值。 boolean getBoolean(int columnIndex) 返回指定列的boolean值。 Date getDate(int columnIndex) 返回指定列的Date对象值。 Object getObject(int columnIndex) 返回指定列的Object对象值。 Blob getBlob(int columnIndex) 返回指定列的Blob对象值。 Clob getClob(int columnIndex) 返回指定列的Clob对象值 2. 对行操作的方法 调用ResultSet的next()方法,使游标定位到下一条记录。还可以通过其他方法使游标任意移动,这些方法有: ·???? boolean next() throws SQLException 将游标从当前位置向下移动一行。第一次调用next()方法将使第一行成为当前行,以后调用游标依次向后移动。如果该方法返回true,说明新行是有效的行,若返回false,说明已无记录。 boolean isFirst() throws SQLException ·?????boolean isLast() throws SQLException 这两个方法返回游标是否指向第一行或最后一行。 ·?????int getRow() 返回当前行的行号。 ·?????int findColumn(String columnname) 返回列名指定的列号。 ·?对于查询语句,调用executeQuery(String sql)方法,该方法的返回类型为ResultSet,再通过调用ResultSet的方法可以对查询结果的每行进行处理。如:
文档评论(0)