日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle查询可更新结果集,jdbc 可更新结果集

發布時間:2025/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle查询可更新结果集,jdbc 可更新结果集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jdbc中ResultSet在jdk 5.0以后默認都是可滾動的,不可更新的。可滾動的意思是我們可以調用absolute(),previous(), ?first()等操作來更新結果集中的指針位置。

當我們需要結果集可更新的時候,可以設置它的值為ResultSet.CONCUR_UPDATABLE,默認是ResultSet.CONCUR_READ_ONLY。

當我們在連接的是oracle數據庫時,如果查詢的sql語句是select * from 表名的話,那么oracle默認我們是以只讀方式訪問表,所以我們程序設置為可更新的結果集,也是沒有任何用處的,需要select 字段名..... from 表名,才能調用可更新的結果集。

下面我們演示 更新結果集的操作,把表的sname列,更新為“姓名”+i。

package com.shizhan.main;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import com.shizhan.util.DatabaseUtil;

public class TestResult {

/**

* @param args

*/

public static void main(String[] args) {

Connection conn = null;

PreparedStatement ps = null;

ResultSet rs = null;

//當操作oracle數據庫的時候,如果設置結果集是可更新的,則sql語句設置為select *from 表名,是無法更新的,需要設置select

//字段1,字段2.。。from表名

String sql ="select sno,sname from student";

try {

conn = DatabaseUtil.getConnection();

//ResultSet.TYPE_SCROLL_INSENSITIVE結果集可滾動

//ResultSet.CONCUR_UPDATABLE結果集可更新

ps = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_UPDATABLE);

rs = ps.executeQuery();

//指針移動到最后

rs.last();

//返回當前的行號

int rownum = rs.getRow();

for(int i=rownum;i>0;i--)

{

//指針移動到第i條記錄

rs.absolute(i);

System.out.println("sno:"+rs.getInt(1)

+"\t"+"sname"+rs.getString(2));

//修改第二列的值

rs.updateString(2,"姓名"+i);

//提交修改,更新列

rs.updateRow();

}

} catch (SQLException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}finally{

DatabaseUtil.close(rs);

DatabaseUtil.close(ps);

DatabaseUtil.close(conn);

}

}

}

package com.shizhan.util;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class DatabaseUtil {

static Connection connection = null;

static String driver = "oracle.jdbc.driver.OracleDriver";

static String url = "jdbc:oracle:thin:localhost:1521:orcl";

static String username ="scott";

static String password ="tiger";

public static Connection getConnection() throws Exception

{

Class.forName(driver);

connection = DriverManager.getConnection(url,username,password);

return connection;

}

public static void close(Connection conn) {//關閉連接對象

if(conn != null) {//如果conn連接對象不為空

try {

conn.close();//關閉conn連接對象對象

} catch (SQLException e) {

e.printStackTrace();

}

}

}

public static void close(PreparedStatement pstmt) {//關閉預處理對象

if(pstmt != null) {//如果pstmt預處理對象不為空

try {

pstmt.close();//關閉pstmt預處理對象

} catch (SQLException e) {

e.printStackTrace();

}

}

}

public static void close(Statement pstmt) {//關閉預處理對象

if(pstmt != null) {//如果pstmt預處理對象不為空

try {

pstmt.close();//關閉pstmt預處理對象

} catch (SQLException e) {

e.printStackTrace();

}

}

}

public static void close(ResultSet rs) {//關閉結果集對象

if(rs != null) {//如果rs結果集對象不為null

try {

rs.close();//關閉rs結果集對象

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

總結

以上是生活随笔為你收集整理的oracle查询可更新结果集,jdbc 可更新结果集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91色多多| 欧美日韩一卡二卡三卡 | 97国产视频| 97成人精品视频在线观看 | 欧美日韩在线观看成人 | 国产第一页av | 999精品一区 | 青青草国产在线视频 | 伊人伊人鲁 | 成人黄色av网站 | 最新三级网站 | 九月婷婷色 | 二区三区在线视频 | 亚洲av乱码久久精品蜜桃 | 丝袜ol美脚秘书在线播放 | 五月天av网站 | 日韩 欧美 亚洲 | 国模大尺度视频 | 国产毛片基地 | chinese麻豆新拍video | 国产高潮视频在线观看 | 激情视频网| 男人天堂久久 | 日韩精品一区二区三区高清免费 | 请用你的手指扰乱我吧 | 国产成人自拍视频在线 | 精品人妻一区二区三区久久夜夜嗨 | 丰满少妇熟乱xxxxx视频 | 老地方在线观看免费动漫 | 国产精欧美一区二区三区白种人 | 国产特级黄色录像 | 最新成人在线 | 香蕉国产在线视频 | 男男巨肉啪啪动漫3d | 91亚洲国产成人精品性色 | 亚洲国产日韩a在线播放性色 | 国产欧美一区二区三区鸳鸯浴 | 亚洲天堂中文字幕在线 | 国产嫩草在线 | 色综合中文综合网 | 久草视频网站 | 人人干人人搞 | 国产色影院 | 日韩国产毛片 | 99爱爱| 伊人久久久久久久久 | 操碰av| 亚洲图片 自拍偷拍 | 最新黄色av网址 | 在线观看麻豆视频 | 天堂а√在线中文在线新版 | 亚洲成人福利在线 | 国产精品一区二区久久久 | 亚洲A∨无码国产精品 | 91一区二区在线 | 免费黄色激情视频 | 久久夜色av| 黄色三级视频网站 | 精品久久久久久久久久久久久 | 伦理片一区二区三区 | 国产激情精品 | 加勒比在线免费视频 | 天天摸天天插 | 精品人妻伦一二三区久 | 色婷婷精品国产一区二区三区 | 成人深夜电影 | 一级不卡 | 亚洲国产精品成人综合在线 | 国产寡妇亲子伦一区二区三区四区 | 久久一二三区 | 久久国产精品久久精品国产 | 亚洲天堂va | 欧美裸体按摩 | 丰满人妻一区二区三区精品高清 | 波多野结衣a级片 | 国产高清不卡视频 | 国产乱淫av片杨贵妃 | 成人av网址在线观看 | 夜间福利在线 | 日韩高清免费观看 | 午夜在线一区 | 亚洲av无码一区二区三区人妖 | 国产伦理吴梦梦伦理 | 干极品美女 | 国产精品久久久久久亚洲影视 | 六月婷婷综合 | 亚洲天堂av在线免费观看 | www.国产在线| 亚洲国产精品久久 | 午夜婷婷网 | 精品成人在线视频 | 国产欧美视频在线播放 | 久久久久久久久久一区 | 亚洲free性xxxx护士白浆 | 久久久在线观看 | 成人免费一级 | 国产又黄又大又粗视频 | 国产精品一区二区在线观看 | 最近中文在线观看 |