自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle 數(shù)據(jù)庫鏈接的實例解析

數(shù)據(jù)庫 Oracle
以下的文章主要是介紹Oracle 數(shù)據(jù)庫鏈接時一些實例子講解,其中包括Statement對象的使用,在動態(tài)SQL命令中進行格式化,等相關(guān)實例的介紹。

本文主要講述的是Oracle 數(shù)據(jù)庫鏈接時一些實例子講解,其中包括Statement對象的使用的實際應用的詳細解析,如果你是Oracle 數(shù)據(jù)庫鏈接的實際應用方面的新手的話,相信本文會個你帶來很大的幫助。

Statement對象的使用

數(shù)據(jù)庫鏈接時不可缺的是Statement對象,Statement對象是JDBC程序設(shè)計中非常重要的對象,它包含了SQL語句的查詢和更新的操作,通過Statement對象可以完成對數(shù)據(jù)庫的查詢和更新操作,可以這樣理解:Statement對象是操作數(shù)據(jù)庫數(shù)據(jù)的載體。

在執(zhí)行SQL命令時,我們有二種選擇:可以使用PreparedStatement對象,也可以使用Statement對象。無論多少次地使用同一個 SQL命令,PreparedStatement都只對它解析和編譯一次。當使用Statement對象時,每次執(zhí)行一個SQL命令時,都會對它進行解析和編譯。

這可能會使你認為,使用PreparedStatement對象比使用Statement對象的速度更快。然而,我進行的測試表明,在客戶端軟件中,情況并非如此。因此,在有時間限制的SQL操作中,除非成批地處理SQL命令,我們應當考慮使用Statement對象。

并且,使用Statement對象也使得編寫動態(tài)SQL命令更加簡單,因為我們可以將字符串連接在一起,建立一個有效的SQL命令。因此,我認為,Statement對象可以使動態(tài)SQL命令的創(chuàng)建和執(zhí)行變得更加簡單。

在動態(tài)SQL命令中進行格式化

鏈接過程中使用Statement對象執(zhí)行的動態(tài)SQL命令時,我們需要處理一些格式化方面的問題。例如,如果我們想創(chuàng)建一個將名字O'Reilly插入表中的SQL命令,則必須使用二個相連的“''”號替換O'Reilly中的“'”號。

完成這些工作的***的方法是創(chuàng)建一個完成替換操作的helper方法,然后在連接字符串心服用公式表達一個SQL命令時,使用創(chuàng)建的helper方法。與此類似的是,我們可以讓helper方法接受一個Date型的值,然后讓它輸出基于Oracle的to_date()函數(shù)的字符串表達式。

 如何提高數(shù)據(jù)庫的使用效率

當我們使用PreparedStatement對象執(zhí)行SQL命令時,preparedstatement為jdbc得api,他還會創(chuàng)建跟具體數(shù)據(jù)庫有關(guān)的其他資源。命令被數(shù)據(jù)庫進行解析和編譯,然后被放到命令緩沖區(qū)。然后,每當執(zhí)行同一個 PreparedStatement對象時,它就會被再解析一次,但不會被再次編譯。

在緩沖區(qū)中可以發(fā)現(xiàn)預編譯的命令,并且可以重新使用。在有大量用戶的企業(yè)級應用軟件中,經(jīng)常會重復執(zhí)行相同的SQL命令,使用PreparedStatement對象帶來的編譯次數(shù)的減少能夠提高Oracle數(shù)據(jù)庫的總體性能。如果不是在客戶端創(chuàng)建、預備、執(zhí)行PreparedStatement任務(wù)需要的時間長于Statement任務(wù),我會建議在除動態(tài)SQL命令之外的所有情況下使用PreparedStatement對象。

 如何成批的處理插入和更新操作

在一個表不要加太多索引,因為索引影響成批插入和更新的速度。Oracle提供的Statement和 CallableStatement并不真正地支持批處理,只有PreparedStatement對象才真正地支持批處理。我們可以使用 addBatch()和executeBatch()方法選擇標準的JDBC批處理,或者通過利用PreparedStatement對象的 setExecuteBatch()方法和標準的executeUpdate()方法選擇速度更快的Oracle專有的方法。

調(diào)用setExecuteBatch()時指定的值是一個上限,當達到該值時,就會自動地引發(fā)SQL命令執(zhí)行,標準的executeUpdate()方法就會被作為批處理送到數(shù)據(jù)庫中。我們可以通過調(diào)用PreparedStatement類的sendBatch()方法隨時傳輸批處理任務(wù)。

以上的相關(guān)內(nèi)容就是對Oracle 數(shù)據(jù)庫鏈接時一些實例子講解,望你能有所收獲。

【編輯推薦】

  1. Oracle 刪除后重新安裝的具體方法
  2. Oracle RAC配置中應注意的問題
  3. Oracle 數(shù)據(jù)庫的并行執(zhí)行的實際操作
  4. Oracle數(shù)據(jù)庫的安裝與配置流程示例
  5. 對Oracle綁定變量的實際操作

 

責任編輯:佚名 來源: 博客園
相關(guān)推薦

2011-03-25 09:37:17

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫

2010-04-06 11:19:28

Oracle數(shù)據(jù)庫

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2010-04-14 15:45:49

Oracle 數(shù)據(jù)庫

2011-08-22 14:50:20

2011-08-16 18:55:10

Oracle數(shù)據(jù)庫構(gòu)造過程

2011-05-26 15:27:08

Oracle數(shù)據(jù)庫

2022-11-04 08:34:27

Oracle數(shù)據(jù)庫

2010-04-02 16:03:20

Oracle數(shù)據(jù)庫

2011-08-11 16:55:34

Oracle數(shù)據(jù)庫AWR

2010-04-23 09:32:39

Oracle數(shù)據(jù)庫實例

2010-04-02 13:46:30

Oracle數(shù)據(jù)導出

2010-04-13 10:55:35

Oracle數(shù)據(jù)庫

2010-04-30 13:26:50

Oracle數(shù)據(jù)庫

2009-04-07 13:42:41

OracleStatspack診斷

2010-04-22 12:56:48

Oracle數(shù)據(jù)庫

2009-09-09 11:27:30

Oracle數(shù)據(jù)庫服務(wù)

2010-04-01 17:06:57

Oracle數(shù)據(jù)庫

2009-02-03 09:04:51

Oracle數(shù)據(jù)庫Oracle安全策略Oracle備份
點贊
收藏

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