中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDBC中Statement接口實現查詢數據、添加數據的方法

發布時間:2021-06-18 15:54:15 來源:億速云 閱讀:591 作者:chen 欄目:編程語言

這篇文章主要介紹“JDBC中Statement接口實現查詢數據、添加數據的方法”,在日常操作中,相信很多人在JDBC中Statement接口實現查詢數據、添加數據的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JDBC中Statement接口實現查詢數據、添加數據的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、前言

在JDBC技術中,不同的數據庫需要不同的驅動程序,先加載驅動程序,接著數據庫的連接后,再使用SQL語句來執行數據庫。

二、JDBC的基本應用

1.在程序中和某個數據庫進行連接之后,可以使用SQL語句和該數據庫中的表進行交互信息,例如,通過增、刪、改、查的方式來操作表中的記錄。這些交互是通過JDBC的一個API接口實現的。JDBC提供的Statement接口向數據庫發送SQL語句,執行SQL語句返回一個結果保存在一個ResultSet對象中,調用該對象的next()方法來獲取數據。

2.使用Statement接口查詢數據的步驟如下所示:

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

JDBC中Statement接口實現查詢數據、添加數據的方法

JDBC中Statement接口實現查詢數據、添加數據的方法

2)使用Class.forName()方法來加載驅動程序。

3)成功加載驅動程序后,Class.forName()方法向DriverManager注冊自己,接著使用getConnection()方法和數據庫進行連接,返回一個Connection對象。

4)使用Connection對象的createStatement()方法創建一個Statement對象。

5)使用Statement對象調用executeQuery()方法查詢數據庫表,把查詢的結果存儲在一個ResultSet對象。

6)使用ResultSet對象的next()方法,獲取表中的數據。

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

1.在上面介紹了Statement接口查詢數據的具體步驟,接下來,小編帶著大家一起來了解Statement接口查詢數據的用法,student表中的數據和代碼如下所示:

student表中的數據:

JDBC中Statement接口實現查詢數據、添加數據的方法

代碼:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner;  public class Example30 {      public static void main(String[] args) {         System.out.println("請輸入你要查詢的ID:");         Scanner sc=new Scanner(System.in);         String input=sc.next();         String driver="com.mysql.jdbc.Driver";         try {             //加載驅動             Class.forName(driver);             //數據庫地址,本機、端口號3306、數據庫名為test             String url="jdbc:mysql://localhost:3306/test";             //用戶名             String user="root";             //密碼             String pwd="168168";             //連接數據庫             Connection conn=DriverManager.getConnection(url,user,pwd);             //創建Statement對象             Statement stmt=conn.createStatement();             String sql="select * from student where id='"+input+"'";             //執行SQL語句             ResultSet rs=stmt.executeQuery(sql);             //根據用戶輸入的ID值獲取數據             if(rs.next()){                 System.out.println("id:"+rs.getString("id")+"  name:"+rs.getString("name")+"  age:"+rs.getInt("age"));             }else{                 System.out.println("你輸入的ID不存在!");             }         } catch (ClassNotFoundException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (SQLException e) {             // TODO Auto-generated catch block             e.printStackTrace();         }     } }

效果圖如下所示:

JDBC中Statement接口實現查詢數據、添加數據的方法

在上面代碼中,首先是加載驅動程序,之后使用getConnection()方法來連接數據庫,創建Statement對象,調用Connection對象的createStatement()方法創建這個MySQL語句對象,在這個對象調用executeQuery()方法來處理查詢的結果。

四、Statement接口添加數據實現步驟

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

JDBC中Statement接口實現查詢數據、添加數據的方法

JDBC中Statement接口實現查詢數據、添加數據的方法

2.使用Class.forName()方法來加載驅動程序。

3.成功加載驅動程序后,Class.forName()方法向DriverManager注冊自己,接著使用getConnection()方法和數據庫進行連接,返回一個Connection對象。

4.使用Connection對象的createStatement()方法創建一個Statement對象。

5.使用Statement對象調用executeUpdate()方法查詢數據庫表,把查詢的結果存儲在一個ResultSet對象。

6.使用ResultSet對象的next()方法,獲取表中的數據。

五、通過一個案例了解Statement接口添加數據的用法

1.在上面介紹了Statement接口添加數據的實現步驟,接下來,小編帶著大家一起來了解Statement接口添加數據的用法,代碼如下所示:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner;  public class Example31 {      public static void main(String[] args) {         Scanner sc=new Scanner(System.in);         System.out.println("請輸入你要添加的ID:");         String id=sc.next();         System.out.println("請輸入你要添加的Name:");         String name=sc.next();         System.out.println("請輸入你要添加的Age:");         int age=sc.nextInt();         String driver="com.mysql.jdbc.Driver";         try {             //加載驅動             Class.forName(driver);             //數據庫地址,本機、端口號3306、數據庫名為test             String url="jdbc:mysql://localhost:3306/test";             //用戶名             String user="root";             //密碼             String pwd="168168";             //連接數據庫             Connection conn=DriverManager.getConnection(url,user,pwd);             //創建Statement對象             Statement stmt=conn.createStatement();             String sql="insert into student values('"+id+"','"+name+"',"+age+")";             //執行SQL語句             stmt.executeUpdate(sql);             sql="select * from student where id='"+id+"'";             //執行SQL語句             ResultSet rs=stmt.executeQuery(sql);             //根據ID值獲取數據             if(rs.next()){                 System.out.println("id:"+rs.getString("id")+"  name:"+rs.getString("name")+"  age:"+rs.getInt("age"));             }         } catch (ClassNotFoundException e) {             // TODO Auto-generated catch block             e.printStackTrace();         } catch (SQLException e) {             // TODO Auto-generated catch block             e.printStackTrace();         }     } }

效果圖如下所示:

JDBC中Statement接口實現查詢數據、添加數據的方法

表中的數據:

JDBC中Statement接口實現查詢數據、添加數據的方法

在上面代碼中,首先是加載驅動程序,之后使用getConnection()方法來連接數據庫,創建Statement對象,調用Connection對象的createStatement()方法創建這個MySQL語句對象,在這個對象調用executeUpdate方法來處理。

六、總結

1.本文介紹了Statement接口實現查詢數據、添加數據。

2.在JDBC的基本應用中,介紹了使用Statement接口查詢和添加數據的步驟。重點在于使用getConnection()方法來連接數據庫,創建Statement對象,調用Connection對象的createStatement()方法創建這個MySQL語句對象。

3.針對接口查詢數據,在這個對象調用executeQuery()方法來處理查詢的結果;針對接口添加數據,在這個對象調用executeUpdate方法來處理。并通過一個具體的案例來幫助大家了解它的用法。

到此,關于“JDBC中Statement接口實現查詢數據、添加數據的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合山市| 锡林郭勒盟| 河北区| 道孚县| 张家界市| 屯昌县| 安顺市| 房山区| 德州市| 舟山市| 南康市| 新密市| 东兰县| 沂源县| 贡觉县| 楚雄市| 嘉义县| 徐水县| 徐汇区| 泌阳县| 麻栗坡县| 两当县| 连州市| 墨竹工卡县| 六盘水市| 丰都县| 常德市| 靖安县| 西峡县| 淮安市| 鹤庆县| 卢湾区| 昭觉县| 伊金霍洛旗| 朝阳区| 徐闻县| 武乡县| 茌平县| 山阳县| 海原县| 万荣县|