偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺析JDBC的ResultSet接口和使用MySQL語(yǔ)句查詢(xún)數(shù)據(jù)

開(kāi)發(fā) 前端
本文介紹了ResultSet接口和使用MySQL語(yǔ)句查詢(xún)數(shù)據(jù)。本文還介紹了MySQL語(yǔ)句查詢(xún)數(shù)據(jù)的具體步驟,并通過(guò)一個(gè)案例來(lái)幫助大家理解使用MySQL語(yǔ)句查詢(xún)數(shù)據(jù)的用法。

[[407675]]

平生不會(huì)相思,才會(huì)相思,便害相思。

大家好,我是Java進(jìn)階者,今天給大家繼續(xù)分享JDBC技術(shù)。

一、前言

在《淺析JDBC常用的接口——JDBC的Statement接口、PreparedStatement接口》文章中,我們介紹了使用Java語(yǔ)言來(lái)執(zhí)行SQL語(yǔ)句。本文主要給大家介紹在Java語(yǔ)言中,通過(guò)執(zhí)行SQL語(yǔ)句后,如何使用ResultSet接口來(lái)獲取表中的數(shù)據(jù)、使用MySQL語(yǔ)句查詢(xún)表中的數(shù)據(jù),接下來(lái)小編帶大家一起來(lái)學(xué)習(xí)!

二、ResultSet接口

1.ResultSet接口是用于生成數(shù)據(jù)庫(kù)結(jié)果集的數(shù)據(jù)表。它是由Statement對(duì)象的executeQuery()方法產(chǎn)生的結(jié)果集。ResultSet對(duì)象具有一個(gè)指向當(dāng)前數(shù)據(jù)行的光標(biāo),使用next()方法可以把光標(biāo)移到下一行中。

2.ResultSet對(duì)象在當(dāng)前行獲取列值使用的方法,例如getBoolean()、getInt()、getString()等等,可以使用列的名稱(chēng)來(lái)獲取列值。

3.ResultSet常用方法

常用方法:

三、通過(guò)一個(gè)案例了解Statement接口的用法

1.首先導(dǎo)入拓展包“mysql-connector-java-5.1.7-bin.jar”,在Ecilpse編輯軟件的當(dāng)前項(xiàng)目右鍵選擇“Bulid Path”,再選擇“Configure Build Path...”,選擇Libraies,在右邊有個(gè)“Add External JARs...”按鈕把這個(gè)拓展包加進(jìn)來(lái),然后點(diǎn)擊“OK”。具體操作如下圖所示:

2.在上面介紹了Statement接口的基礎(chǔ)知識(shí),接下來(lái),小編通過(guò)一個(gè)案例帶大家一起了解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.             //加載驅(qū)動(dòng) 
  14.             Class.forName(driver); 
  15.             //數(shù)據(jù)庫(kù)地址,本機(jī)、端口號(hào)3306、數(shù)據(jù)庫(kù)名為test 
  16.             String url="jdbc:mysql://localhost:3306/test"
  17.             //用戶(hù)名 
  18.             String user="root"
  19.             //密碼 
  20.             String pwd="168168"
  21.             //連接數(shù)據(jù)庫(kù) 
  22.             Connection conn=DriverManager.getConnection(url,user,pwd); 
  23.             //創(chuàng)建Statement對(duì)象 
  24.             Statement stmt=conn.createStatement(); 
  25.             String sql="select * from student where id='A02'"
  26.             //執(zhí)行SQL語(yǔ)句 
  27.             ResultSet rs=stmt.executeQuery(sql); 
  28.             //獲取id為A02的數(shù)據(jù) 
  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.     } 

效果圖如下所示:

在上面代碼中,首先是加載驅(qū)動(dòng)程序,之后,創(chuàng)建數(shù)據(jù)庫(kù)的連接,再接著創(chuàng)建Statement對(duì)象聲明SQL語(yǔ)句對(duì)象,使用createStatement()方法,最后執(zhí)行SQL語(yǔ)句,使用executeQuery()方法,返回的結(jié)果存放在一個(gè)ResultSet對(duì)象,調(diào)用該對(duì)象next()方法獲取id為“A02”的數(shù)據(jù)。

四、MySQL語(yǔ)句查詢(xún)數(shù)據(jù)具體步驟

對(duì)MySQL數(shù)據(jù)庫(kù)表中進(jìn)行查詢(xún)操作具體步驟如下所示:

1)使用Statement對(duì)象創(chuàng)建一個(gè)SQL語(yǔ)句對(duì)象,使用createStatement()方法。代碼如下所示:

  1. Statement s = conn.createStatement(); 

2)使用executeQuery()方法執(zhí)行SQL語(yǔ)句,返回的結(jié)果存放在一個(gè)ResultSet對(duì)象。代碼如下所示:

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

3)使用ResultSet對(duì)象的next()方法,判斷有沒(méi)有記錄,沒(méi)有記錄則返回false,說(shuō)明ResultSet對(duì)象沒(méi)有任何記錄。如果有記錄返回是true,可以使用當(dāng)前行獲取列值方法來(lái)獲取記錄中的信息。

4)可以使用while循環(huán)依次獲取所有記錄中的數(shù)據(jù)。

五、通過(guò)一個(gè)案例了解使用MySQL語(yǔ)句查詢(xún)數(shù)據(jù)的用法

1.首先導(dǎo)入拓展包“mysql-connector-java-5.1.7-bin.jar”,在Ecilpse編輯軟件的當(dāng)前項(xiàng)目右鍵選擇“Bulid Path”,再選擇“Configure Build Path...”,選擇Libraies,在右邊有個(gè)“Add External JARs...”按鈕把這個(gè)拓展包加進(jìn)來(lái),然后點(diǎn)擊“OK”。具體操作的圖片在上面。

2.在上面介紹了MySQL語(yǔ)句查詢(xún)數(shù)據(jù)具體步驟,接下來(lái),小編通過(guò)一個(gè)案例帶大家一起了解使用MySQL語(yǔ)句查詢(xún)數(shù)據(jù)的用法,代碼如下所示:

  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.             //加載驅(qū)動(dòng) 
  14.             Class.forName(driver); 
  15.             //數(shù)據(jù)庫(kù)地址,本機(jī)、端口號(hào)3306、數(shù)據(jù)庫(kù)名為test 
  16.             String url="jdbc:mysql://localhost:3306/test"
  17.             //用戶(hù)名 
  18.             String user="root"
  19.             //密碼 
  20.             String pwd="168168"
  21.             //連接數(shù)據(jù)庫(kù) 
  22.             Connection conn=DriverManager.getConnection(url,user,pwd); 
  23.             //創(chuàng)建Statement對(duì)象 
  24.             Statement stmt=conn.createStatement(); 
  25.             String sql="select * from student"
  26.             //執(zhí)行SQL語(yǔ)句 
  27.             ResultSet rs=stmt.executeQuery(sql); 
  28.             //使用while循環(huán)獲取所有記錄中的數(shù)據(jù)。 
  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.     } 

效果圖如下所示:

在上面代碼中,首先是加載驅(qū)動(dòng)程序,之后,創(chuàng)建數(shù)據(jù)庫(kù)的連接,再接著創(chuàng)建Statement對(duì)象聲明SQL語(yǔ)句對(duì)象,使用createStatement()方法,最后執(zhí)行SQL語(yǔ)句,使用executeQuery()方法,返回的結(jié)果存放在一個(gè)ResultSet對(duì)象,調(diào)用該對(duì)象next()方法使用while循環(huán)獲取student表中的所有記錄中的數(shù)據(jù)。

六、總結(jié)

1.本文介紹了ResultSet接口和使用MySQL語(yǔ)句查詢(xún)數(shù)據(jù)。

2.ResultSet接口是用于生成數(shù)據(jù)庫(kù)結(jié)果集的數(shù)據(jù)表。它是由Statement對(duì)象的executeQuery()方法產(chǎn)生的結(jié)果集。ResultSet對(duì)象具有一個(gè)指向當(dāng)前數(shù)據(jù)行的光標(biāo),使用next()方法可以把光標(biāo)移到下一行中。文中介紹了它的常用方法的使用,并通過(guò)一個(gè)案例來(lái)幫助大家了解Statement接口的用法。

3.本文還介紹了MySQL語(yǔ)句查詢(xún)數(shù)據(jù)的具體步驟,并通過(guò)一個(gè)案例來(lái)幫助大家理解使用MySQL語(yǔ)句查詢(xún)數(shù)據(jù)的用法。

4.希望大家通過(guò)本文的學(xué)習(xí),對(duì)你有所幫助!

 

責(zé)任編輯:姜華 來(lái)源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-06-28 10:25:47

MySQL語(yǔ)句接口

2021-05-13 07:58:05

JDBC接口PreparedSta

2009-07-06 17:36:06

ResultSetJDBC Connec

2009-06-19 15:08:23

JDBC驅(qū)動(dòng)

2009-06-19 17:14:47

JDBC驅(qū)動(dòng)設(shè)置

2021-06-03 10:01:28

JDBCStatement接口

2021-05-21 10:01:01

JDBCJavaStatement接口

2009-06-08 21:49:25

RowSetJava

2009-07-16 16:23:20

JDBC result

2010-04-16 16:12:51

jdbc分頁(yè)

2009-07-21 14:50:01

JDBC連接SQL S

2021-07-05 09:24:06

MySQL SQL 語(yǔ)句數(shù)據(jù)庫(kù)

2011-03-30 09:28:34

MySQL數(shù)據(jù)碎片

2009-06-19 15:28:31

JDBC分布式事務(wù)

2009-11-04 09:18:12

ADO.NET _Re

2009-07-14 16:02:42

JDBC例子

2021-01-21 09:23:35

Java語(yǔ)言

2012-02-29 09:32:01

Java

2009-08-27 10:20:03

C# foreach語(yǔ)

2018-06-07 09:45:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)