日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析JDBC的ResultSet接口和使用MySQL語句查詢數(shù)據(jù)

平生不會相思,才會相思,便害相思。

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)建站).為客戶提供專業(yè)的聯(lián)通機房服務(wù)器托管,四川各地服務(wù)器托管,聯(lián)通機房服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:13518219792

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

一、前言

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

二、ResultSet接口

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

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

3.ResultSet常用方法

常用方法:

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

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

2.在上面介紹了Statement接口的基礎(chǔ)知識,接下來,小編通過一個案例帶大家一起了解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ū)動 
  14.             Class.forName(driver); 
  15.             //數(shù)據(jù)庫地址,本機、端口號3306、數(shù)據(jù)庫名為test 
  16.             String url="jdbc:mysql://localhost:3306/test"; 
  17.             //用戶名 
  18.             String user="root"; 
  19.             //密碼 
  20.             String pwd="168168"; 
  21.             //連接數(shù)據(jù)庫 
  22.             Connection conn=DriverManager.getConnection(url,user,pwd); 
  23.             //創(chuàng)建Statement對象 
  24.             Statement stmt=conn.createStatement(); 
  25.             String sql="select * from student where id='A02'"; 
  26.             //執(zhí)行SQL語句 
  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ū)動程序,之后,創(chuàng)建數(shù)據(jù)庫的連接,再接著創(chuàng)建Statement對象聲明SQL語句對象,使用createStatement()方法,最后執(zhí)行SQL語句,使用executeQuery()方法,返回的結(jié)果存放在一個ResultSet對象,調(diào)用該對象next()方法獲取id為“A02”的數(shù)據(jù)。

四、MySQL語句查詢數(shù)據(jù)具體步驟

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

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

 
 
 
 
  1. Statement s = conn.createStatement(); 

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

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

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

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

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

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

2.在上面介紹了MySQL語句查詢數(shù)據(jù)具體步驟,接下來,小編通過一個案例帶大家一起了解使用MySQL語句查詢數(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ū)動 
  14.             Class.forName(driver); 
  15.             //數(shù)據(jù)庫地址,本機、端口號3306、數(shù)據(jù)庫名為test 
  16.             String url="jdbc:mysql://localhost:3306/test"; 
  17.             //用戶名 
  18.             String user="root"; 
  19.             //密碼 
  20.             String pwd="168168"; 
  21.             //連接數(shù)據(jù)庫 
  22.             Connection conn=DriverManager.getConnection(url,user,pwd); 
  23.             //創(chuàng)建Statement對象 
  24.             Statement stmt=conn.createStatement(); 
  25.             String sql="select * from student"; 
  26.             //執(zhí)行SQL語句 
  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ū)動程序,之后,創(chuàng)建數(shù)據(jù)庫的連接,再接著創(chuàng)建Statement對象聲明SQL語句對象,使用createStatement()方法,最后執(zhí)行SQL語句,使用executeQuery()方法,返回的結(jié)果存放在一個ResultSet對象,調(diào)用該對象next()方法使用while循環(huán)獲取student表中的所有記錄中的數(shù)據(jù)。

六、總結(jié)

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

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

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

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


名稱欄目:淺析JDBC的ResultSet接口和使用MySQL語句查詢數(shù)據(jù)
URL標題:http://www.dlmjj.cn/article/dpcdcsd.html