`
zhiyongliu
  • 浏览: 123866 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

10. RS的用法

 
阅读更多

读取数据库的数据必须掌握ResultSet对象的属性和方法。

 

常用get方法对行中的数据进行访问
int getInt(int columnIndex)
int getInt(String columnName)
Date getDate(int columnIndex)
Date getDate(String columnName)
Public String getString(int columnIndex)
Public String getString(String columnName)

 

数据库基本访问格式
Class.forName(“JDBC驱动程序");
Connection con= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(结果集类型,结果集并发性);
ResultSet rs=stmt.executeQuery(DQL语句); 查询
stmt.executeUpdate(DML语句);操作

 

结果集

Statement对象创建的常见用法
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
结果集类型 决定这个Statement对象创建的Rs对象是否可以滚动,是否对数据库中的修改敏感。
ResultSet.TYPE_FORWORD_ONLY(默认值)
ResultSet.TYPE_SCROLL_INSENSITIVE(可滚动,不敏感)
ResultSet.TYPE_SCROLL_SENSITIVE(可滚动,敏感)
结果集并发性 决定Rs是否可以修改数据库中的行。
ResultSet.CONCUR_READ_ONLY(不可修改默认)
ResultSet.CONCUR_UPDATABLE(可以修改)

 

使用Rs更新,也可以实现添加、删除和修改。

对敏感与否的解释
rs对结果集的修改有两种。
内部修改:可更新结果集的修改,指rs的值变了。
外部修改:其它的程序修改了结果集原来读取的行,指数据库修改了。
由于修改导致结果集和原来的值不同。
修改对结果集的影响如下表:


但是我们可以使用ResultSet对象的refreshRow()方法刷新结果集的当前行,覆盖默认的可见性。将所有的否都变为是。
更新:
rs.absolute(3);//定位更新哪一行
rs.updateInt(“数学”,100);//更新记录集
rs.updateRow();//将更新发送到数据库
删除:
rs.absolute(3);//定位要删除的行
rs.deleteRow();//将删除发送到数据库
添加:
rs.moveToInsertRow();//首先调用moveToInsertRow()创建新行
rs.updateInt(“数学”,100);//利用update设置新行的值
rs.updateString(“姓名”,“张三”);
rs.insertRow();//将新行发送到数据库

 

光标的维护方法

在JDBC1.0中,光标只能利用next方法向前移动一条记录,在2.0中,增加了可滚动结果集,使其可以任意跳转。
next()下一条,true/false
previous()前一条,true/false
first()第一条true/false
last()最后一条true/false
beforeFirst()第一条之前true/false
afterLast()最后一行后面true/false
absolute(int num)移动到指定行,若指定为负数,则从最后一行向前移动。
Relative( int relativeRowNumber)移动到当前行的相对行,参数可以为负数,指当前行之前的行。

 

在使用可滚动结果集方法移动时,如果不清楚当前位置,可以使用如下方法:
getRow()  返回当前行,若无,则0
isfirst()   true/false
isLast()    true/false
isBeforeFirst() true/false
isAfterLast() true/false

例:使用javabean和resultSet读取数据库。

准备:

创建数据库dataBase,用户名sa,密码sa
创建表userlist(id,username,addtime)
id:int 主键,标识,自动增加1
username:nvarchar
addtime:smalldatetime,默认值getdate()
随意添加几条数据用来测试
ceshi_sql.jsp用来测试sql是否联结成功
index.jsp使用了javabean连接数据库

 

  • 大小: 20.4 KB
分享到:
评论
1 楼 Flora1014 2016-01-06  

相关推荐

    javax.ws.rs-api-2.0.1-API文档-中文版.zip

    赠送jar包:javax.ws.rs-api-2.0.1.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    javax.ws.rs-api-2.0-API文档-中文版.zip

    赠送jar包:javax.ws.rs-api-2.0.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    javax.ws.rs-api-2.0.1-API文档-中英对照版.zip

    使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    docs.rs:crates.io文档生成器

    发展开发docs.rs的推荐方法是将主二进制文件cargo run与外部服务的docker 使用。 这为您提供了合理的增量构建时间,而无需向主机添加新用户和程序包。吉特·胡克斯为了易于使用, git_hooks目录包含有用的git hooks...

    ASP技巧rs.getrows方法

    ASP技巧rs.getrows方法

    lobste.rs-node:使用 node.js 获取 lobste.rs 故事

    title ) } )} ) 向您展示了一种布置lobste.rs故事的方法。 wiki。应用程序接口lobsters -> ([最热|最新], 回调) 第一个参数是一个可选字符串,指定要获取哪些故事。 可能的值是"hottest"和"newest" 该模块通过向...

    Simila.rs-crx插件

    simila.rs是一种在Internet中导航的新方法。 您浏览到您的每个页面都可以在右上角找到... simila.rs是一种在Internet中导航的新简单方法。 您浏览到您的每一页都可以在右上角找到Simila.rs图标,单击它将向您浏览...

    crates.io-to-lib.rs:用lib.rs替换所有指向crates.io的链接的UserScript,这是crates.io的轻量级替代方案

    从crates.io重定向到lib.rs 替换所有链接与 ,轻量级替代 用法在您的浏览器中安装扩展。 转到并按“安装”。 现在,尝试使用您喜欢的搜索引擎搜索任何板条箱。 首先链接之一将是 。 如果单击它,您将被转发到 另一个...

    RS485使用手册与指南[中文版、文字版、无水印版].pdf

    1/10 单位负载 RS-485 收发器-SP481R/SP485R1.2.3 +3.3V 低功耗半双工 RS-485 收发器-SP3481/SP34851.2.4 增强型低功耗全双工 RS-422 收发器-SP490E/SP491E1.2.5 +3.3V 低功耗全双工 RS-422 收发器-SP3490/SP...

    javax.ws.rs-api-2.0.jar中文-英文对照文档.zip

    # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作...

    javax.ws.rs-api-2.0.1.jar中文-英文对照文档.zip

    # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作...

    callgraph.rs:Rust程序的Callgraphs

    书法 计算Rust程序的调用图。 用法 callgraph foo.rs --sysroot /usr/local 要构建foo.rs,通常会在... 我们对此进行一些后期处理(以将方法decl映射到其实现),然后使用librustc_graphviz为graphviz输出一个点文件。

    三菱FX5U系列PLC内置RS485的使用方法和接线.docx

    三菱FX5U系列PLC内置RS485的使用方法和接线

    jackson-jaxrs-json-provider-2.7.8-API文档-中文版.zip

    赠送jar包:jackson-jaxrs-json-provider-2.7.8....使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    gitignore.rs:在 Rust 中实现 .gitignore 文件解析和 glob 测试

    用法 该板条箱称为gitignore ,您可以通过获得它: [ dependencies ] gitignore = " x.y.z " 你也可以简单地通过 Cargo 依赖 Git 版本目录来使用它: [ dependencies . gitignore ] git = " ...

    docgenerator:根据Jackson注释类型和javax.ws.rs。*方法注释自动生成API文档

    Docgenerator 生成一个名为rest.html的maven报告,其中包含带javax.ws.rs注释的HTTP端点方法和@JsonProperty Jackson @JsonProperty注释的对象,以及其他一些内容。 #使用Maven配置文档生成器分为两部分: 注释...

    rs232 rs485 串口程序 用c++类封装 功能丰富齐全的串口操作

    使用方法如下: 1.自己重新写一个串口操作源文件cmd.c或者cmd.cpp 2.在cmd.c或者cmd.cpp中定义 头文件#include "cnComm.h" 定义串口类 CnComm com; 3.编写发送函数 UINT SendCmd(CString strCmd) { 。。。 size ...

    jackson-jaxrs-json-provider-2.7.8-API文档-中英对照版.zip

    赠送jar包:jackson-jaxrs-json-provider-2.7.8.jar...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用

Global site tag (gtag.js) - Google Analytics