`

可更新和对更新敏感的结果集

阅读更多

可更新的结果集(说明这些都是JDBC特殊的用法,有些数据库可能不支持)

       conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

                                   ResultSet.CONCUR_UPDATABLE);

       rs.updateString("col name", "new value");

       rs.updateRow();

      

public class OtherApi {

    public static void main(String[] args) throws SQLException,

           InterruptedException {

           read();

    }

 

    static void read() throws SQLException, InterruptedException {

       Connection conn = null;

       Statement st = null;

       ResultSet rs = null;

       try {

           // 2.建立连接

           conn = JdbcUtils.getConnection();

           // conn = JdbcUtilsSing.getInstance().getConnection();

           // 3.创建语句

           st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

                  ResultSet.CONCUR_UPDATABLE);

           //ResultSet.TYPE_SCROLL_INSENSITIVEResultSet.TYPE_SCROLL_SENSITIVE区别

           //TYPE_SCROLL_SENSITIVE能够感应到数据库中的变化,即在未出查询得到结果集ResultSet时如果数据库在的

           //记录发生改变了,查询得到结果集ResultSet它能够知道.当然这样会消耗性能的.

           //TYPE_SCROLL_INSENSITIVE是不能够感应到数据库中的变化.

           // 4.执行语句

           rs = st

                  .executeQuery("select id, name, money, birthday  from user where id < 5");

 

           // 5.处理结果

           while (rs.next()) {

              int id = rs.getInt("id");

              System.out.println("show " + id + "...");

              System.out.println(id + "\t" + rs.getObject("name") + "\t"

                     + rs.getObject("birthday") + "\t"

                     + rs.getObject("money"));

              //在结果集中修改结果集,数据库也修改了。如下面把李四money修改为500f了。

              String name=rs.getString("name");

              if(name.equals("lisi")){

                  rs.updateFloat("money", 500f);

                  rs.updateRow();

              }

           }

       } finally {

           JdbcUtils.free(rs, st, conn);

       }

    }

}

分享到:
评论

相关推荐

    2017–2018年中国西部冰川编目数据集

    本数据集在中国第二次冰川编目数据基础上,利用315景Landsat遥感影像和SRTM等多种数据源,结合ArcGIS、Google Earth等处理软件,通过人工目视解译,完成了2017–2018年中国西部冰川边界的提取、边界的质量检查、面积...

    基于视频图像的黑烟车检测技术研究_彭翔.caj

    黑烟车智能监控系统对目前的环保工作...针对黑烟形状、大小、浓度不一的情况,首先研究了ViBe算法,针对ViBe算法存在ghost区域以及对细微变化不敏感等缺点,提出了一种改进方法,针对背景初始化和样本集更新分别做了改进。

    论文研究-车辆轨迹的增量式建模与在线异常检测.pdf

    户外实际场景监控视频实验结果表明,与经典的batch-mode算法相比,增量式轨迹建模可以得到更加准确的轨迹模型库、更快的运算速度,同时该算法在异常检测方面具有更高的检测率和更低的虚警率,实现了在线异常检测、...

    mysql-connector-java-5.1.46-bin

    一.jdbc访问数据库步骤 1.载入驱动 将jar包加入工程,Class.forname(""); 2.建立连接 使用connection对象的get...可以设置结果集是否回滚,可否更新 6.关闭连接 按照 ResultSet ,Statement,Connection顺序来关闭

    论文研究-加密数据库快速关键词查询技术.pdf

    提出一种安全查询方案,在不暴露敏感信息的情况下可获得符合查询条件的结果集。使用伪随机函数和Bloom过滤器,对敏感信息的关键词集合进行预处理,在数据库中生成相应的索引数据结构,支持不固定数量的关键词查询与...

    论文研究-一种基于纹理和颜色置信融合的运动目标检测方法.pdf

    针对运动目标检测中单特征背景模型存在的局限性,如基于颜色特征的背景...Wallflower和Data 2014数据集上的实验结果表明,所提出的融合方法能有效抑制阴影,对光照有良好的鲁棒性,在复杂动态背景下能取得良好的效果。

    论文研究-基于选择和变异机制的蛙跳FCM算法.pdf

    为了改进模糊C-均值(FCM)聚类算法对初始值和噪声数据敏感, 且易陷入局部极小...人造数据和经典数据集的实验结果表明, SMSFLA-FCM与SFLA-FCM和FCM聚类算法相比, 提高了算法的寻优能力, 且迭代次数更少, 聚类效果更好。

    论文研究-一种基于改进混合蛙跳的KFCM算法.pdf

    针对核模糊C-均值(KFCM)聚类算法存在易陷入局部极小值,对初始值敏感的缺点。...人造数据和经典数据集的实验结果表明,新算法与KFCM和FCM聚类算法相比,寻优能力更强,迭代次数更少,聚类效果更好。

    在两次希格斯-双重峰模型中B介子的弱辐射衰变和MH±上的界

    在最近的出版物中(Abdesselam等人arXiv:1608.02344),百丽合作更新了他们对包容性弱辐射B介子衰变的分析,包括(772±11)×106BB对的完整数据集。 他们的支化比率结果现在低于标准模型预测值(Misiak等人,Phys ...

    NHibernate中文帮组文档(2008.11月更新)

    13.2. 限制结果集内容 13.3. 结果集排序 13.4. 关联 13.5. 动态关联抓取 13.6. 查询示例 13.7. 投影(Projections)、聚合(aggregation)和分组(grouping) 13.8. 离线(detached)查询和子查询 14. 原生SQL查询 14.1....

    LINGO软件的学习

    如果集成员放在集定义中,那么对它们可采取显式罗列和隐式罗列两种方式。如果集成员不放在集定义中,那么可以在随后的数据部分定义它们。 ① 当显式罗列成员时,必须为每个成员输入一个不同的名字,中间用空格或逗号...

    程序员的SQL金典6-8

     4.8.4 联合结果集应用举例 第5章 函数  5.1 数学函数  5.1.1 求绝对值  5.1.2 求指数  5.1.3 求平方根  5.1.4 求随机数  5.1.5 舍入到最大整数  5.1.6 舍入到最小整数  5.1.7 四舍五入  5.1.8 求正弦值 ...

    程序员的SQL金典7-8

     4.8.4 联合结果集应用举例 第5章 函数  5.1 数学函数  5.1.1 求绝对值  5.1.2 求指数  5.1.3 求平方根  5.1.4 求随机数  5.1.5 舍入到最大整数  5.1.6 舍入到最小整数  5.1.7 四舍五入  5.1.8 求正弦值 ...

    程序员的SQL金典3-8

     4.8.4 联合结果集应用举例 第5章 函数  5.1 数学函数  5.1.1 求绝对值  5.1.2 求指数  5.1.3 求平方根  5.1.4 求随机数  5.1.5 舍入到最大整数  5.1.6 舍入到最小整数  5.1.7 四舍五入  5.1.8 求正弦值 ...

    程序员的SQL金典4-8

     4.8.4 联合结果集应用举例 第5章 函数  5.1 数学函数  5.1.1 求绝对值  5.1.2 求指数  5.1.3 求平方根  5.1.4 求随机数  5.1.5 舍入到最大整数  5.1.6 舍入到最小整数  5.1.7 四舍五入  5.1.8 求正弦值 ...

    程序员的SQL金典.rar

     4.8.4 联合结果集应用举例 第5章 函数  5.1 数学函数  5.1.1 求绝对值  5.1.2 求指数  5.1.3 求平方根  5.1.4 求随机数  5.1.5 舍入到最大整数  5.1.6 舍入到最小整数  5.1.7 四舍五入  5.1.8 求正弦值 ...

    MySQL 数据库对服务器端光标的限制

    例如,如果客户端执行了查询,但仅对第1行感兴趣,那么不会传输剩余的行。... 如果在预处理模式下不支持语句,不能在生成结果集的语句上使用光标。包括CHECK TABLES、HANDLER READ和SHOW BINLOG EVEN

    mysql存储过程之游标(DECLARE)原理与用法详解

    我们在处理存储过程中的结果集时,可以使用游标,因为游标允许我们迭代查询返回的一组行,并相应地处理每行。mysql的游标为只读,不可滚动和敏感三种模式,我们来看下: 只读:无法通过光标更新基础表中的数据。 ...

    hibernate 框架详解

    限制结果集内容 16.3. 结果集排序 16.4. 关联 16.5. 动态关联抓取 16.6. 查询示例 16.7. 投影(Projections)、聚合(aggregation)和分组(grouping) 16.8. 离线(detached)查询和子查询 17. Native SQL查询 ...

    数据库审计系统基本原理与部署方式.pdf

    双向审计: 通过对双向数据包的解析、识别及还原,不仅对数据库操作请求进⾏实时审计,⽽且还可对数据库系统返回结果进⾏完整的还原和审计,包 括数据库命令执⾏时长、执⾏的结果集等内容; 操作⾏为 操作⾏为 内容...

Global site tag (gtag.js) - Google Analytics