最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JDBC中resutset接口操作實(shí)例詳解

 更新時(shí)間:2017年09月23日 16:08:45   作者:小明遇小紅  
這篇文章主要介紹了JDBC中resutset接口操作實(shí)例詳解,代碼示例注釋比較詳細(xì),需要的朋友可以參考下。

本文主要向大家展示JDBC接口中resutset接口的用法實(shí)例,下面我們看看具體內(nèi)容。

1. ResultSet細(xì)節(jié)1

功能:封鎖結(jié)果集數(shù)據(jù)

操作:如何獲得(取出)結(jié)果

package com.sjx.a;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
  //1. next方法,向下移動(dòng)并判斷是否有內(nèi)容
  //2. getXXX方法,根據(jù)列索引或列名獲得列的內(nèi)容
public class Demo {
  @Test
  public void fun1() throws Exception{
    //1 注冊(cè)驅(qū)動(dòng)
    Class.forName("com.mysql.jdbc.Driver");
    //2 獲得連接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");
    //3 創(chuàng)建Statement
    Statement st = conn.createStatement();
    //4 書寫sql
    String sql = "select * from t_user" ;
    //5 執(zhí)行sql
    ResultSet rs = st.executeQuery(sql);
    //向下移動(dòng)一行,并判斷
    while(rs.next()){
      //有數(shù)據(jù)
      //取數(shù)據(jù):getXXX 
      int id = rs.getInt(1);//獲得第一列的值
      //int id rs.getInt("id");// 獲得id列的值
      String name = rs.getString(2);//獲得第二列的值
      int age = rs.getInt(3);//獲得第三列的值
      System.out.println(id+"==>"+name+"==>"+age);
      
      //rs.gettimestamp(columnIndex)
    }
    //6關(guān)閉資源
   st.close();
   conn.close();
  }
  /* 數(shù)據(jù)庫(kù)類型      java類型
    int         int
    double       double
    decimal       double
    char       String
    varchar       String
    datetime     Date
    timestamp    Timestamp/Date
   */
}

2.ResultSet細(xì)節(jié)2

結(jié)果集的滾動(dòng)-->移動(dòng)結(jié)果集的指針就是滾動(dòng)

結(jié)果集反向修改數(shù)據(jù)庫(kù)

package com.sjx.a;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
public class Demo2 {
  @Test
  public void fun1() throws Exception{
    //1 注冊(cè)驅(qū)動(dòng)
    Class.forName("com.mysql.jdbc.Driver");
    //2 獲得連接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");
    //3 創(chuàng)建Statement
    Statement st = conn.createStatement();
    //4 書寫sql
    String sql = "select * from t_user" ;
    //5 執(zhí)行sql
    ResultSet rs = st.executeQuery(sql);
    //倒著遍歷
      //1> 光標(biāo)移動(dòng)到最后一行之后
      rs.afterLast();
      //2> 遍歷=>
      while(rs.previous()){//向上移動(dòng)光標(biāo),并判斷是否有數(shù)據(jù)
        int id = rs.getInt("id");// 獲得id列的值
        String name = rs.getString("name");//獲得第二列的值
        int age = rs.getInt("age");//獲得第三列的值
        System.out.println(id+"==>"+name+"==>"+age);
      }
    //6關(guān)閉資源
   st.close();
   conn.close();
  }
  /* 數(shù)據(jù)庫(kù)類型      java類型
    int         int
    double       double
    decimal       double
    char       String
    varchar       String
    datetime     Date
    timestamp    Timestamp/Date
   */
}

3.使用ResultSet修改記錄

package com.sjx.a;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
//ResultSet細(xì)節(jié)
// 2.結(jié)果集反向修改數(shù)據(jù)庫(kù)
public class Demo3 {
  @Test
  public void fun1() throws Exception{
    //1 注冊(cè)驅(qū)動(dòng)
    Class.forName("com.mysql.jdbc.Driver");
    //2 獲得連接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");
    //3 創(chuàng)建Statement
    Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    //4 書寫sql
    String sql = "select * from t_user" ;
    //5 執(zhí)行sql
    ResultSet rs = st.executeQuery(sql);
    //使用結(jié)果集 反向修改數(shù)據(jù)庫(kù)
    rs.next();//將光標(biāo)移動(dòng)到第一行
    rs.updateString("name", "湯姆");// 修改第一行name列的值為中文湯姆
    rs.updateRow();// 確認(rèn)修改
    //6關(guān)閉資源
   st.close();
   conn.close();
  }
}

總結(jié)

以上就是本文關(guān)于JDBC中resutset接口操作實(shí)例詳解的全部?jī)?nèi)容了,希望對(duì)大家有所幫助。有興趣的朋友歡迎參閱更多有關(guān)JDBC的文章:BaseJDBC和CRUDDAO的寫法實(shí)例代碼、Spring jdbc中數(shù)據(jù)庫(kù)操作對(duì)象化模型的實(shí)例詳解Java基于jdbc連接mysql數(shù)據(jù)庫(kù)操作示例等,在此也希望大家對(duì)腳本之家網(wǎng)站多多支持!

相關(guān)文章

最新評(píng)論

临颍县| 西青区| 新宾| 海兴县| 电白县| 阳泉市| 海兴县| 奉化市| 铜川市| 微博| 郧西县| 泊头市| 阿图什市| 焦作市| 双峰县| 南充市| 合阳县| 佛坪县| 安泽县| 手游| 会东县| 察隅县| 福鼎市| 乌恰县| 克拉玛依市| 富顺县| 三台县| 丰原市| 石景山区| 耒阳市| 阳春市| 浦城县| 天镇县| 边坝县| 栖霞市| 珲春市| 巴里| 武宣县| 蚌埠市| 广汉市| 城固县|