JDBC中resutset介面操作執行個體詳解,jdbcresutset

來源:互聯網
上載者:User

JDBC中resutset介面操作執行個體詳解,jdbcresutset

本文主要向大家展示JDBC介面中resutset介面的用法執行個體,下面我們看看具體內容。

1. ResultSet細節1

功能:封鎖結果集資料

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

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方法,向下移動並判斷是否有內容  //2. getXXX方法,根據列索引或列名獲得列的內容public class Demo {  @Test  public void fun1() throws Exception{    //1 註冊驅動    Class.forName("com.mysql.jdbc.Driver");    //2 獲得串連    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");    //3 建立Statement    Statement st = conn.createStatement();    //4 書寫sql    String sql = "select * from t_user" ;    //5 執行sql    ResultSet rs = st.executeQuery(sql);    //向下移動一行,並判斷    while(rs.next()){      //有資料      //取資料: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關閉資源   st.close();   conn.close();  }  /* 資料庫類型      java類型    int         int    double       double    decimal       double    char       String    varchar       String    datetime     Date    timestamp    Timestamp/Date   */}

2.ResultSet細節2

結果集的滾動-->移動結果集的指標就是滾動

結果集反向修改資料庫

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 註冊驅動    Class.forName("com.mysql.jdbc.Driver");    //2 獲得串連    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");    //3 建立Statement    Statement st = conn.createStatement();    //4 書寫sql    String sql = "select * from t_user" ;    //5 執行sql    ResultSet rs = st.executeQuery(sql);    //倒著遍曆      //1> 游標移動到最後一行之後      rs.afterLast();      //2> 遍曆=>      while(rs.previous()){//向上移動游標,並判斷是否有資料        int id = rs.getInt("id");// 獲得id列的值        String name = rs.getString("name");//獲得第二列的值        int age = rs.getInt("age");//獲得第三列的值        System.out.println(id+"==>"+name+"==>"+age);      }    //6關閉資源   st.close();   conn.close();  }  /* 資料庫類型      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細節// 2.結果集反向修改資料庫public class Demo3 {  @Test  public void fun1() throws Exception{    //1 註冊驅動    Class.forName("com.mysql.jdbc.Driver");    //2 獲得串連    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");    //3 建立Statement    Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);    //4 書寫sql    String sql = "select * from t_user" ;    //5 執行sql    ResultSet rs = st.executeQuery(sql);    //使用結果集 反向修改資料庫    rs.next();//將游標移動到第一行    rs.updateString("name", "湯姆");// 修改第一行name列的值為中文湯姆    rs.updateRow();// 確認修改    //6關閉資源   st.close();   conn.close();  }}

總結

以上就是本文關於JDBC中resutset介面操作執行個體詳解的全部內容了,希望對大家有所協助。有興趣的朋友歡迎參閱更多有關JDBC的文章:BaseJDBC和CRUDDAO的寫法執行個體代碼、Spring jdbc中資料庫操作對象化模型的執行個體詳解、Java基於jdbc串連mysql資料庫操作樣本等,在此也希望大家對幫客之家網站多多支援!

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.