成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析JDBC的ResultSet接口和使用MySQL語句查詢數據

數據庫 MySQL
本文主要給大家介紹在Java語言中,通過執行SQL語句后,如何使用ResultSet接口來獲取表中的數據、使用MySQL語句查詢表中的數據,接下來小編帶大家一起來學習!

 [[407713]]

大家好,我是Java進階者,今天給大家繼續分享JDBC技術。

一、前言

在《淺析JDBC常用的接口——JDBC的Statement接口、PreparedStatement接口》文章中,我們介紹了使用Java語言來執行SQL語句。本文主要給大家介紹在Java語言中,通過執行SQL語句后,如何使用ResultSet接口來獲取表中的數據、使用MySQL語句查詢表中的數據,接下來小編帶大家一起來學習!

二、ResultSet接口

1.ResultSet接口是用于生成數據庫結果集的數據表。它是由Statement對象的executeQuery()方法產生的結果集。ResultSet對象具有一個指向當前數據行的光標,使用next()方法可以把光標移到下一行中。

2.ResultSet對象在當前行獲取列值使用的方法,例如getBoolean()、getInt()、getString()等等,可以使用列的名稱來獲取列值。

3.ResultSet常用方法

常用方法:
1)int getRow():獲取行。
2)boolean first():光標移至ResultSet對象第一行。
3)void beforeFirst():光標移至ResultSet對象第一行之前。
4)void moveToInsertRow():光標移至ResultSet對象插入行。
5)boolean previous():光標移至ResultSet對象上一行。
6)void insertRow():插入行。
7)void deleteRow():刪除行。
8)void close():釋放ResultSet對象數據庫和JDBC資源。

三、通過一個案例了解Statement接口的用法

1.首先導入拓展包“mysql-connector-java-5.1.7-bin.jar”,在Ecilpse編輯軟件的當前項目右鍵選擇“Bulid Path”,再選擇“Configure Build Path...”,選擇Libraies,在右邊有個“Add External JARs...”按鈕把這個拓展包加進來,然后點擊“OK”。具體操作如下圖所示:

2.在上面介紹了Statement接口的基礎知識,接下來,小編通過一個案例帶大家一起了解Statement接口的用法,代碼如下所示:

  1. import java.sql.Connection
  2. import java.sql.DriverManager; 
  3. import java.sql.ResultSet; 
  4. import java.sql.SQLException; 
  5. import java.sql.Statement; 
  6.  
  7.  
  8. public class Example27 { 
  9.     public static void main(String[] args) { 
  10.         // TODO Auto-generated method stub 
  11.         String driver="com.mysql.jdbc.Driver"
  12.         try { 
  13.             //加載驅動 
  14.             Class.forName(driver); 
  15.             //數據庫地址,本機、端口號3306、數據庫名為test 
  16.             String url="jdbc:mysql://localhost:3306/test"
  17.             //用戶名 
  18.             String user="root"
  19.             //密碼 
  20.             String pwd="168168"
  21.             //連接數據庫 
  22.             Connection conn=DriverManager.getConnection(url,user,pwd); 
  23.             //創建Statement對象 
  24.             Statement stmt=conn.createStatement(); 
  25.             String sql="select * from student where id='A02'"
  26.             //執行SQL語句 
  27.             ResultSet rs=stmt.executeQuery(sql); 
  28.             //獲取id為A02的數據 
  29.             if(rs.next()){ 
  30.                 System.out.println("id="+rs.getString("id")); 
  31.                 System.out.println("name="+rs.getString("name")); 
  32.                 System.out.println("age="+rs.getInt("age")); 
  33.             } 
  34.         } catch (ClassNotFoundException e) { 
  35.             // TODO Auto-generated catch block 
  36.             e.printStackTrace(); 
  37.         } catch (SQLException e) { 
  38.             // TODO Auto-generated catch block 
  39.             e.printStackTrace(); 
  40.         } 
  41.     } 

效果圖如下所示:

在上面代碼中,首先是加載驅動程序,之后,創建數據庫的連接,再接著創建Statement對象聲明SQL語句對象,使用createStatement()方法,最后執行SQL語句,使用executeQuery()方法,返回的結果存放在一個ResultSet對象,調用該對象next()方法獲取id為“A02”的數據。

四、MySQL語句查詢數據具體步驟

對MySQL數據庫表中進行查詢操作具體步驟如下所示:

1)使用Statement對象創建一個SQL語句對象,使用createStatement()方法。代碼如下所示:

  1. Statement s = conn.createStatement(); 

2)使用executeQuery()方法執行SQL語句,返回的結果存放在一個ResultSet對象。代碼如下所示:

  1. String sql="select * from student"
  2. ResultSet rs=s.executeQuery(sql); 

3)使用ResultSet對象的next()方法,判斷有沒有記錄,沒有記錄則返回false,說明ResultSet對象沒有任何記錄。如果有記錄返回是true,可以使用當前行獲取列值方法來獲取記錄中的信息。

4)可以使用while循環依次獲取所有記錄中的數據。

五、通過一個案例了解使用MySQL語句查詢數據的用法

1.首先導入拓展包“mysql-connector-java-5.1.7-bin.jar”,在Ecilpse編輯軟件的當前項目右鍵選擇“Bulid Path”,再選擇“Configure Build Path...”,選擇Libraies,在右邊有個“Add External JARs...”按鈕把這個拓展包加進來,然后點擊“OK”。具體操作的圖片在上面。

2.在上面介紹了MySQL語句查詢數據具體步驟,接下來,小編通過一個案例帶大家一起了解使用MySQL語句查詢數據的用法,代碼如下所示:

  1. import java.sql.Connection
  2. import java.sql.DriverManager; 
  3. import java.sql.ResultSet; 
  4. import java.sql.SQLException; 
  5. import java.sql.Statement; 
  6.  
  7.  
  8. public class Example28 { 
  9.     public static void main(String[] args) { 
  10.         // TODO Auto-generated method stub 
  11.         String driver="com.mysql.jdbc.Driver"
  12.         try { 
  13.             //加載驅動 
  14.             Class.forName(driver); 
  15.             //數據庫地址,本機、端口號3306、數據庫名為test 
  16.             String url="jdbc:mysql://localhost:3306/test"
  17.             //用戶名 
  18.             String user="root"
  19.             //密碼 
  20.             String pwd="168168"
  21.             //連接數據庫 
  22.             Connection conn=DriverManager.getConnection(url,user,pwd); 
  23.             //創建Statement對象 
  24.             Statement stmt=conn.createStatement(); 
  25.             String sql="select * from student"
  26.             //執行SQL語句 
  27.             ResultSet rs=stmt.executeQuery(sql); 
  28.             //使用while循環獲取所有記錄中的數據。 
  29.             while(rs.next()){ 
  30.                 System.out.println("id="+rs.getString("id")); 
  31.                 System.out.println("name="+rs.getString("name")); 
  32.                 System.out.println("age="+rs.getInt("age")); 
  33.             } 
  34.              
  35.         } catch (ClassNotFoundException e) { 
  36.             // TODO Auto-generated catch block 
  37.             e.printStackTrace(); 
  38.         } catch (SQLException e) { 
  39.             // TODO Auto-generated catch block 
  40.             e.printStackTrace(); 
  41.         } 
  42.     } 

效果圖如下所示:

在上面代碼中,首先是加載驅動程序,之后,創建數據庫的連接,再接著創建Statement對象聲明SQL語句對象,使用createStatement()方法,最后執行SQL語句,使用executeQuery()方法,返回的結果存放在一個ResultSet對象,調用該對象next()方法使用while循環獲取student表中的所有記錄中的數據。

六、總結

1.本文介紹了ResultSet接口和使用MySQL語句查詢數據。

2.ResultSet接口是用于生成數據庫結果集的數據表。它是由Statement對象的executeQuery()方法產生的結果集。ResultSet對象具有一個指向當前數據行的光標,使用next()方法可以把光標移到下一行中。文中介紹了它的常用方法的使用,并通過一個案例來幫助大家了解Statement接口的用法。

3.本文還介紹了MySQL語句查詢數據的具體步驟,并通過一個案例來幫助大家理解使用MySQL語句查詢數據的用法。

4.希望大家通過本文的學習,對你有所幫助!

本文轉載自微信公眾號「Java進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系Java進階學習交流公眾號。

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2021-06-28 10:00:32

JDBC數據庫MySQL

2021-05-13 07:58:05

JDBC接口PreparedSta

2009-07-06 17:36:06

ResultSetJDBC Connec

2009-06-19 15:08:23

JDBC驅動

2009-06-19 17:14:47

JDBC驅動設置

2021-06-03 10:01:28

JDBCStatement接口

2021-05-21 10:01:01

JDBCJavaStatement接口

2009-06-08 21:49:25

RowSetJava

2010-04-16 16:12:51

jdbc分頁

2009-07-16 16:23:20

JDBC result

2009-07-21 14:50:01

JDBC連接SQL S

2021-07-05 09:24:06

MySQL SQL 語句數據庫

2011-03-30 09:28:34

MySQL數據碎片

2009-06-19 15:28:31

JDBC分布式事務

2009-07-14 16:02:42

JDBC例子

2009-11-04 09:18:12

ADO.NET _Re

2021-01-21 09:23:35

Java語言

2012-02-29 09:32:01

Java

2009-08-27 10:20:03

C# foreach語

2018-06-07 09:45:08

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久天天躁狠狠躁夜夜躁2014 | 久久激情视频 | 久草网址 | 麻豆久久久9性大片 | 日韩一区三区 | 国产精品久久久久久久久久 | 久久久久久免费毛片精品 | 日韩av看片| 亚洲 精品 综合 精品 自拍 | 精品久久久久久久久久久院品网 | www.一区二区三区 | 国产精品欧美精品 | 亚洲一区二区三区在线 | 久久国| 国产一区视频在线 | 天天搞夜夜操 | 欧洲成人免费视频 | 亚洲国产精品va在线看黑人 | 成人日韩精品 | 亚洲精品乱码久久久久久9色 | 日韩欧美在线视频 | 成人精品一区亚洲午夜久久久 | 成人欧美日韩一区二区三区 | 欧美日韩成人在线 | 久久久性| 亚洲一区二区不卡在线观看 | 欧美成人黄色小说 | 99久久久国产精品 | 亚洲精品欧美 | 中文字幕在线网 | 亚洲精品久久久久久首妖 | 日韩视频一区二区 | 欧美日本高清 | 狠狠夜夜 | 国产精品久久久久久久久免费软件 | 日韩福利 | 日韩欧美三区 | 精品国产一区二区在线 | 91视频在线看 | 高清国产一区二区 | 蜜臀av日日欢夜夜爽一区 |