国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > 文庫 > 正文

JDBC中resutset接口操作實例詳解

2020-10-29 21:47:26
字體:
來源:轉載
供稿:網友

本文主要向大家展示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數據庫操作示例等,在此也希望大家對武林網網站多多支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦旗| 盱眙县| 闽清县| 讷河市| 盖州市| 清新县| 张家港市| 嵊泗县| 澄江县| 石台县| 昭苏县| 江陵县| 厦门市| 新河县| 上虞市| 日土县| 正宁县| 新民市| 泽库县| 池州市| 石渠县| 集贤县| 龙川县| 庆城县| 界首市| 乡城县| 竹北市| 常熟市| 东海县| 赣州市| 湖南省| 东乡县| 清丰县| 上蔡县| 蒙自县| 遂溪县| 祁连县| 宿迁市| 广德县| 太仓市| 故城县|