`
zhiyongliu
  • 浏览: 126285 次
  • 性别: 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”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    javax.ws.rs.jar下载

    在开发RESTful服务时,你可以创建一个资源类,使用JAX-RS注解来声明其行为,然后在服务器上部署这个类。客户端可以通过HTTP请求来访问这些服务,获取或更新资源。这种基于标准的方法使得跨平台的集成变得简单,因为...

    rest webservice开发接口所jar(javax.ws.rs.jar)

    在实际开发中,开发者可以使用JAX-RS提供的这些工具,通过简单的注解就可以创建出强大的REST服务。例如,你可以创建一个处理GET请求的资源类: ```java @Path("/hello") public class HelloWorldResource { @GET ...

    ASP技巧rs.getrows方法

    假设我们有一个包含学生信息的数据库表`Students`,其中有字段`ID`、`Name`、`Age`等,下面是一个使用`rs.getrows`方法获取前10条记录的例子: ```vb Dim conn, rs, rsArray Set conn = Server.CreateObject("ADODB...

    javax.ws.rs-api-2.0.jar

    【标题】"javax.ws.rs-api-2.0.jar" 是一个关键的Java库,它包含了RESTful Web服务接口的API,主要用于开发基于Java...在开发过程中,理解并熟练掌握JAX-RS的这些概念和用法,将有助于创建高效、可维护的RESTful服务。

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

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

    javax.ws的jar包

    而`使用说明.txt`很可能包含了解如何使用`javax.ws.rs.jar`的详细步骤和示例,可能涵盖了如何定义RESTful资源、如何处理HTTP方法(如GET、POST等)、如何使用注解来指定路由和数据绑定等内容。这份文档对于初学者...

    RS-LiDAR-16用户手册.pdf

    描述: RS-LiDAR-16 用户手册是 RS-LiDAR-16 laser scanner 的使用指南,提供了详细的使用说明、配置方法、故障诊断和维护信息。 标签: RS-LiDAR-16 用户手册 知识点: 1. RS-LiDAR-16 的基本概念:RS-LiDAR-16 是...

    rs.rar_rs

    3. **Forney算法**:确定错误值,根据找到的错误位置,使用Forney算法计算出每个错误位的具体值。 4. **修正错误**:将计算出的错误值加到原始码字对应位置,完成错误校正。 **项目实现** 在“rs.rar_rs”项目中...

    javax-ws java自带webservice实现方式

    - **`javax.ws.rs`**:JSR 311和JSR 339(JAX-RS)定义了Java API for RESTful Web Services。这个API使得创建RESTful服务变得简单,通过注解可以轻松地将HTTP方法映射到Java方法上。 - **`javax.xml.ws`**:JSR ...

    Visual.Basic与.RS-232.串行通信控制(最新版)

    3. **数据传输**:使用Write()方法发送数据,使用Read()或DataReceived事件接收数据。 4. **错误处理**:应处理可能出现的通信错误,例如超时、缓冲区溢出等。 5. **关闭串口**:完成通信后,调用Close()方法关闭...

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

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

    explaine.rs:交互式Rust语法游乐场

    虽然复杂,但在explaine.rs中,你可以逐步了解如何创建简单的宏,以及如何使用已有的宏,如println!或assert!。 模块系统(module system)帮助组织大型项目,控制代码的可见性和封装。在游乐场,你可以试验导入、...

    RS_matlab.rar_MATLAB RS编码_RS码 库函数_RS码译码算法_rs 译码matlab_rs码

    本资源中提到的“RS时域迭代译码算法”可能是一种简化或优化的解码方法,适用于教学和验证目的。 “rs 译码matlab”意味着在MATLAB中实现RS码的解码算法,这通常包括将接收到的编码数据映射到GF(2^m)上的多项式,...

    cxf.apache.org/schemas/(jaxrs.xsd、jaxrs.xsd、core.xsd)文件下载

    JAX-RS使得开发RESTful服务变得简单,因为它提供了一组注解,可以直接在Java类和方法上使用,来定义服务的URI、HTTP方法、响应类型等。 Apache CXF是一个全面的Web服务框架,它支持JAX-RS,允许开发者轻松地创建和...

    Simila.rs-crx插件

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

Global site tag (gtag.js) - Google Analytics