日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java中Statement 與 PreparedStatement接口之間的關系和區別

瀏覽:20日期:2022-08-28 17:17:10

Statement 和 PreparedStatement之間的關系和區別.

關系:PreparedStatement繼承自Statement,都是接口 區別:PreparedStatement可以使用占位符,是預編譯的,批處理比Statement效率高

詳解:

1、PreparedStatement:表示預編譯的 SQL 語句的對象。

接口:public interface PreparedStatement extends Statement之間的繼承關系 SQL 語句被預編譯并存儲在 PreparedStatement 對象中。然后可以使用此對象多次高效地執行該語句。 注:用于設置 IN 參數值的設置方法(setShort、setString 等等)必須指定與輸入參數的已定義 SQL 類型兼容的類型。例如,如果 IN 參數具有 SQL 類型 INTEGER,那么應該使用 setInt 方法,問號的位置也是應該注意的,因為第一個問好的位置為1,第二個問號的位置為2.以此類推。 如果需要任意參數類型轉換,使用 setObject 方法時應該將目標 SQL 類型作為其參數。 在以下設置參數的示例中,con 表示一個活動連接: PreparedStatement pstmt = con.prepareStatement('UPDATE EMPLOYEES SALARY = ? WHERE ID = ?'); pstmt.setBigDecimal(1, 1533.00) pstmt.setInt(2, 1102) pstmt.execute()//注意提交時這里不能再有sql語句,不同于Statment

演示代碼:

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statement;public class PreparedStatementTest {public static void main(String[] args) {test_autoCommit();}public static void test_autoCommit(){String driver='oracle.jdbc.driver.OracleDriver';String url='jdbc:oracle:thin:@127.0.0.1:1521:orcl';String user='briup';String password='briup';Connection conn=null;PreparedStatement ps=null;try {//1、注冊驅動Class.forName(driver);//2、獲取連接 conn= DriverManager.getConnection(url, user, password); //System.out.println(conn);//3、創建prepareStatement對象 String sql='insert into lover values(?,?,?)'; ps=conn.prepareStatement(sql); //4、執行sql語句 ps.setInt(1,21);//代表設置給第一個?號位置的值為Int類型的21 ps.setString(2,'suwu150');//代表設置給第二個?號位置的值為String類型的suwu150 java.util.Date utilDate=new java.util.Date();//進行類型轉換,由util類型的date轉化為sql類型的 ps.setDate(3, new java.sql.Date(utilDate.getTime())); //ps.execute();//執行 System.out.println(ps.execute());//執行表輸出返回的結果,結果為false,因為沒有返回的結果集 //5、處理結果集} catch (Exception e) {e.printStackTrace();}finally{//6、關閉資源try {if(ps!=null)ps.close();} catch (SQLException e) {e.printStackTrace();}try {if(conn!=null)conn.close();} catch (SQLException e) {e.printStackTrace();}}}}

插入之后的結果

java中Statement 與 PreparedStatement接口之間的關系和區別

2、Statement:用于執行靜態 SQL 語句并返回它所生成結果的對象。

接口:public interface Statement extends Wrapper在默認情況下,同一時間每個 Statement 對象只能打開一個 ResultSet 對象。因此,如果讀取一個 ResultSet 對象與另一個交叉,則這兩個對象必須是由不同的 Statement 對象生成的。如果存在某個語句的打開的當前 ResultSet 對象,則 Statement 接口中的所有執行方法都會隱式關閉它。 如以下操作:創建statement對象 Statement stat=conn.createStatement(); String sql='insert into lover values(6,’suxingxing’,to_date(’21-9-2016’,’dd-mm-yyyy’))'; stat.execute(sql);//這里提交時應該有sql語句,不同于PreparedStatment來看一下實際使用吧:

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class StatementTest {public static void main(String[] args) {test_autoCommit();}public static void test_autoCommit() { String driver='oracle.jdbc.driver.OracleDriver'; String url='jdbc:oracle:thin:@127.0.0.1:1521:orcl'; String user='briup'; String password='briup'; Connection conn=null; Statement stat=null; try { //1、注冊驅動 Class.forName(driver); //2、獲取連接 conn= DriverManager.getConnection(url, user, password); conn.setAutoCommit(false); //System.out.println(conn); //3、創建statement對象 stat=conn.createStatement(); //4、執行sql語句 String sql='insert into lover values(22,’suxingxing’,to_date(’21-9-2016’,’dd-mm-yyyy’))'; //注意格式 // stat.execute(sql); System.out.println(stat.execute(sql)); //返回值為false,因為同樣沒有ResultSet返回集 conn.commit(); //5、處理結果集 } catch (Exception e) { e.printStackTrace(); try { conn.rollback(); } catch (SQLException e1) { e1.printStackTrace(); } } finally{ //6、關閉資源 try { if(stat!=null)stat.close(); } catch (SQLException e) { e.printStackTrace(); } try { if(conn!=null)conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }}

插入之后的結果:

java中Statement 與 PreparedStatement接口之間的關系和區別

到此這篇關于java中Statement 與 PreparedStatement接口之間的關系和區別的文章就介紹到這了,更多相關Statement 與 PreparedStatement接口內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜精品网站| 亚洲影视一区| 日韩在线卡一卡二| 久久国产直播| 日韩成人av影视| 亚洲一区欧美二区| 日韩深夜视频| 国产伊人久久| 国产精品白浆| 天堂8中文在线最新版在线| 久久中文字幕一区二区三区| 亚洲精品一二三**| 国产精品三p一区二区| 亚洲精品在线a| 国产精品美女在线观看直播| 亚洲福利精品| 日韩高清中文字幕一区| 日本在线不卡视频一二三区| 视频在线在亚洲| 欧美一区激情| 国产一区二区久久久久| 老司机精品视频网| 美女在线视频一区| 欧美中文字幕一区二区| 香蕉精品视频在线观看| 日本在线成人| 国产精品大片| 成人日韩在线观看| 午夜在线精品偷拍| 亚洲福利专区| 丝袜亚洲另类欧美| 日本aⅴ亚洲精品中文乱码| 美女视频黄 久久| 黄毛片在线观看| 涩涩av在线| 日韩中文字幕一区二区三区| 国产a久久精品一区二区三区| 欧美成人基地 | 久久高清精品| 蜜桃久久av一区| 精品国产中文字幕第一页| 日韩国产在线| 日韩在线观看一区二区三区| 亚洲国产专区| 欧美日韩免费观看视频| 97久久精品| 亚洲夜间福利| 久久精品国产久精国产| 国产探花在线精品一区二区| 天堂日韩电影| 美腿丝袜亚洲一区| 嫩呦国产一区二区三区av| 国产婷婷精品| 欧美a级一区二区| 久久精品动漫| 欧美手机在线| 亚洲经典在线| 香蕉久久夜色精品国产| 成人国产精选| 精品精品99| 国产精品天天看天天狠| 免费久久精品视频| 99视频精品全国免费| 精品三级在线观看视频| 日本亚洲欧美天堂免费| 日韩精品国产欧美| 综合欧美精品| 蜜乳av另类精品一区二区| 日韩国产欧美| 美女国产一区| 欧美一区二区三区久久精品| 国产精品毛片aⅴ一区二区三区| 日韩高清成人在线| 婷婷综合电影| 少妇精品久久久一区二区| 最新亚洲国产| 国产精品一区二区av交换 | 激情综合网址| 玖玖精品视频| 欧美午夜三级| 青草久久视频| 日韩欧美另类中文字幕| 红桃视频亚洲| 日韩美女国产精品| 国产精品v亚洲精品v日韩精品| 国产精品一级在线观看| 国产亚洲人成a在线v网站| 亚洲精品激情| 麻豆精品网站| 美女视频黄 久久| 欧美日韩国产一区二区三区不卡| 精品日韩一区| 色婷婷久久久| 亚洲精品国模| 日韩精品麻豆| 国产99精品| 在线观看亚洲精品福利片| 一区二区国产精品| 中文字幕一区久| 蜜桃一区二区三区在线观看| 麻豆视频在线观看免费网站黄 | 国产亚洲一卡2卡3卡4卡新区| 天堂中文av在线资源库| 一区二区三区四区日韩| 国产探花一区在线观看| 久久精品成人| 亚洲天堂免费| 自拍日韩欧美| 91精品一区二区三区综合在线爱| 日韩成人av影视| 在线精品福利| 婷婷久久一区| 日韩精品中文字幕一区二区| 婷婷亚洲五月色综合| 成人午夜网址| 免费观看久久久4p| 久久亚洲专区| 国产欧美日韩免费观看| 综合一区二区三区| 99视频精品全国免费| 国产一区二区三区视频在线| 日韩av中文字幕一区二区| 999精品在线| 国产成年精品| 欧美亚洲三区| 日本麻豆一区二区三区视频| 国产精品日韩| 亚洲二区免费| 国产99久久| 欧美一区久久久| 久久精品五月| 色一区二区三区四区| 精品久久视频| 樱桃视频成人在线观看| 深夜视频一区二区| 在线观看免费一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 综合色就爱涩涩涩综合婷婷| 99在线精品视频在线观看| 91久久国产| 欧美日韩亚洲一区在线观看| 在线人成日本视频| 蜜臀av免费一区二区三区| 亚洲精品小说| 青青伊人久久| 麻豆精品视频在线| 牛牛精品成人免费视频| 久久gogo国模啪啪裸体| 久久精品二区亚洲w码| 国产精品xxx| 色婷婷色综合| 天堂av在线| 三级久久三级久久久| 人人精品久久| 麻豆高清免费国产一区| 午夜久久中文| jiujiure精品视频播放| 亚洲资源av| 精品一区二区三区中文字幕视频| 成人在线观看免费视频| 日本免费久久| 91欧美极品| 精品一区91| 日韩精品免费一区二区在线观看 | 成人午夜网址| 久久久一二三| 久久激情五月婷婷| 精品一区二区男人吃奶| 亚洲国产专区校园欧美| 久久精品播放| 久久国产乱子精品免费女| 粉嫩av一区二区三区四区五区 | 免费视频一区三区| 亚洲久久视频| 韩国久久久久久| 亚洲另类av| 日韩欧美二区| 午夜久久av| 久久久久久久久久久9不雅视频| 奇米狠狠一区二区三区| 黄色亚洲精品| 四虎8848精品成人免费网站| 久久影视三级福利片| 日本aⅴ亚洲精品中文乱码| 久久精品一区二区不卡| 亚洲精选av| 日韩激情中文字幕| 国产精品美女久久久久久不卡| 国产精品久久久久久妇女| 国产精品成人国产| 成人国产精品久久| 六月丁香综合在线视频| 国产欧美综合一区二区三区| 亚洲精品电影| 色在线视频观看| 亚洲国产日韩欧美在线| 亚洲午夜国产成人| 国产精品久久久一区二区| 欧美日韩国产一区二区在线观看| 91成人精品视频|