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

淺析JDBC常用的接口——JDBC的Statement接口、PreparedStatement接口

開發 后端
本文主要給大家介紹在Java中,通過連接數據庫之后,如何來執行SQL的語句,接下來小編帶大家一起來學習!

[[399263]]

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

一、前言

在《淺析JDBC常用的類和接口——JDBC的Driver接口、DriverManager類、Connection接口》文章中,我們介紹了使用Java語言來連接數據庫。本文主要給大家介紹在Java中,通過連接數據庫之后,如何來執行SQL的語句,接下來小編帶大家一起來學習!

二、Statement接口

1.Statement接口是用于執行不帶參數的比較簡單SQL的語句。Statement對象是由Connection對象方法createStatement()創建,該對象會把SQL語句傳遞給數據庫執行,然后返回數據庫處理的結果。

2.Statement常用的方法

常用的方法:
1)boolean execute(String sql):執行給定的SQL語句。
2)ResultSet executeQuery(String sql):執行給定的SQL查詢語句。
3)int executeUpdate(String sql):執行數據更新SQL語句。
4)Connection getConnection():獲取數據庫的連接。
5)int getMaxRows():獲取最大行數。
6)ResultSet getResultSet():獲取ResultSet對象。
7)void close():立即釋放連接和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.SQLException; 
  4. import java.sql.Statement; 
  5.  
  6.  
  7. public class Example26 { 
  8.     public static void main(String[] args) { 
  9.         // TODO Auto-generated method stub 
  10.         String driver="com.mysql.jdbc.Driver"
  11.         try { 
  12.             //加載驅動 
  13.             Class.forName(driver); 
  14.             //數據庫地址,本機、端口號3306、數據庫名為test 
  15.             String url="jdbc:mysql://localhost:3306/test"
  16.             //用戶名 
  17.             String user="root"
  18.             //密碼 
  19.             String pwd="168168"
  20.             //連接數據庫 
  21.             Connection conn=DriverManager.getConnection(url,user,pwd); 
  22.             //創建Statement對象 
  23.             Statement stmt=conn.createStatement(); 
  24.             String sql="select * from student"
  25.             //執行SQL語句 
  26.             stmt.executeQuery(sql); 
  27.             System.out.println(stmt); 
  28.         } catch (ClassNotFoundException e) { 
  29.             // TODO Auto-generated catch block 
  30.             e.printStackTrace(); 
  31.         } catch (SQLException e) { 
  32.             // TODO Auto-generated catch block 
  33.             e.printStackTrace(); 
  34.         } 
  35.   } 
  36.  

效果圖如下所示:

在上面代碼中,首先是加載驅動程序,之后,進行Mysql數據庫的連接,創建Statement對象,使用executeQuery()方法執行SQL語句。

四、PreparedStatement接口

1.PreparedStatement接口是用于預執行SQL語句的對象。SQL語句預編譯存儲在PreparedStatement對象中,可以使用PreparedStatement對象多次高效執行SQL語句。

2.PreparedStatement常用的方法

常用的方法:
1)void addBatch():將一組參數添加到此 PreparedStatement 對象的批處理命令中。
2)void setDouble(int parameterIndex, double x):將指定參數設置為給定 Java double 值。
3)void setFloat(int parameterIndex, float x):將指定參數設置為給定 Java REAL 值。
4)void setInt(int parameterIndex, int x):將指定參數設置為給定 Java int 值。
5)void setLong(int parameterIndex, long x):將指定參數設置為給定 Java long 值。
6)void setString(int parameterIndex, String x):將指定參數設置為給定 Java String 值。
7)void setObject(int parameterIndex, Object x):使用給定對象設置指定參數的值
8)boolean execute():在此 PreparedStatement 對象中執行 SQL 語句,該語句可以是任何種類的 SQL 語句。
9)ResultSet executeQuery():在此 PreparedStatement 對象中執行 SQL 查詢,并返回該查詢生成的 ResultSet 對象。
10)int executeUpdate():在此 PreparedStatement 對象中執行 SQL 語句,該語句必須是一個 SQL 數據操作語言(Data Manipulation Language,DML)語句,比如 INSERT、UPDATE 或 DELETE 語句;或者是無返回內容的 SQL 語句,比如 DDL 語句。

上述方法引用自文檔《JavaTM Platform Standard Ed. 6》

五、通過一個案例了解PreparedStatement接口的用法

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

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

  1. import java.sql.Connection
  2. import java.sql.DriverManager; 
  3. import java.sql.PreparedStatement; 
  4. import java.sql.SQLException; 
  5.  
  6. public class Example25 { 
  7.     public static void main(String[] args) { 
  8.         //定義一個字符串來保存com.mysql.jdbc的Driver類路徑 
  9.         String driver="com.mysql.jdbc.Driver"
  10.         try { 
  11.             //加載驅動 
  12.             Class.forName(driver); 
  13.             //數據庫地址,本機、端口號3306、數據庫名為test 
  14.             String url="jdbc:mysql://localhost:3306/test"
  15.             //用戶名 
  16.             String user="root"
  17.             //密碼 
  18.             String pwd="168168"
  19.             //連接數據庫 
  20.             Connection conn=DriverManager.getConnection(url,user,pwd); 
  21.             //創建PreparedStatement對象 
  22.             PreparedStatement pst=conn.prepareStatement("select * from student where id=?"); 
  23.             String id="A11"
  24.             pst.setString(1,id); 
  25.             System.out.println(pst); 
  26.         } catch (ClassNotFoundException e) { 
  27.             // TODO Auto-generated catch block 
  28.             e.printStackTrace(); 
  29.         } catch (SQLException e) { 
  30.             // TODO Auto-generated catch block 
  31.             e.printStackTrace(); 
  32.         } 
  33.     } 

效果圖如下所示:

在上面代碼中,首先是加載驅動程序,之后進行Mysql數據庫的連接,創建PreparedStatement對象包含了"select * from student where id=?",它發送給數據庫管理系統,并且為執行做了準備。

六、總結

1.本文介紹了JDBC的Statement和PreparedStatement接口。

2.Statement接口是用于執行不帶參數的比較簡單SQL的語句。Statement對象是由Connection對象方法createStatement()創建,該對象會把SQL語句傳遞給數據庫執行,然后返回數據庫處理的結果。文中介紹了它的常用方法的使用,并通過一個案例來幫助大家了解Statement接口的用法。

3.PreparedStatement接口是用于預執行SQL語句的對象。SQL語句預編譯存儲在PreparedStatement對象中,可以使用PreparedStatement對象多次高效執行SQL語句。文中介紹了它的常用方法的使用,并通過一個案例來幫助大家了解PreparedStatement接口的用法。

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

 

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

2021-06-28 10:25:47

MySQL語句接口

2021-06-28 10:00:32

JDBC數據庫MySQL

2009-07-06 17:36:06

ResultSetJDBC Connec

2021-05-21 10:01:01

JDBCJavaStatement接口

2021-06-22 10:24:22

Statement接口修改數據刪除數據

2021-06-03 10:01:28

JDBCStatement接口

2009-07-17 10:59:59

iBATIS接口

2010-04-19 08:51:30

2009-06-19 15:08:23

JDBC驅動

2009-06-19 17:14:47

JDBC驅動設置

2009-08-31 17:02:28

C#接口編程

2009-09-23 17:28:55

Hibernate C

2010-04-16 16:12:51

jdbc分頁

2009-09-28 14:45:22

C#接口的定義

2009-08-27 17:33:51

Interface接口

2011-08-25 11:36:50

PreparedStaJDBC存儲過程調用

2009-07-14 16:02:42

JDBC例子

2009-08-27 18:09:49

C#接口的實現

2009-07-16 14:46:48

jdbc statem

2009-06-19 15:28:31

JDBC分布式事務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 高清成人av| 欧美一区二区久久 | 欧美精品久久 | www.9191| 久久不卡日韩美女 | 精品久久一区二区三区 | 视频二区| 嫩草一区二区三区 | 51ⅴ精品国产91久久久久久 | 免费在线观看一区二区 | 国产电影精品久久 | 九九在线精品视频 | 激情 亚洲 | 美女视频一区二区三区 | 亚洲精品久久久久久久久久久 | 国产精品91网站 | 日韩aⅴ片| 91精品国产色综合久久 | 一区二区三区四区在线播放 | 免费永久av | 一区二区三区播放 | 99福利视频 | 久久精品国产一区老色匹 | 国产一区 在线视频 | 91视视频在线观看入口直接观看 | 国产精品网页 | 日本天天操 | 日本欧美国产在线观看 | 亚洲精品日本 | 男女污污动态图 | 精品视频在线观看 | 天天干亚洲 | 亚洲精品一区二区三区在线 | 成人免费视频在线观看 | 免费黄色大片 | 日批免费看 | 一区二区三区欧美 | 日韩中文字幕在线视频 | 国产精品免费一区二区三区四区 | 国产精品久久精品 | 久久久久国产精品午夜一区 |