原创 String,StringBuffer與StringBuilder的區別研究(一)

先來看看String 類,該類實際是一個char類型的數組,String 的所有方法,都是在操作這個數組,看下面代碼段: public final class String     implements java.io.Serializa

原创 String,StringBuffer與StringBuilder的區別研究(二)

上篇文章簡單介紹了String類,這篇詳細來說說StringBuilder與StringBuffer,請看下面的類圖: 在類圖中,我們可以看到,不管是StringBuffer還是StringBuilder都是繼承自AbstracStri

原创 徹底掌握JAVA的異常處理

異常:阻止當前方法或作用域繼續執行的問題。特別需要注意的,程序拋出異常,不管這個異常是否嚴重,都必須進行處理,決不能有運算結果不出錯就是正常的想法。 先來看看異常有哪些類: Throwable類是JAVA中所有父類,其下有兩個子類:Ex

原创 SQL腳本--(通用存儲過程)如何刪除表中某個字段重複的數據

該存儲過程主要用於刪除表中某字段數據重複的記錄,目前是保留主鍵最小的記錄,如果需要修改爲主鍵最大的記錄,則把紅色字體部分自行改爲 min /** 快

原创 對象池commons-pool框架的研究以及源代碼分析(一)

    對象池是一個對象集合,用於將創建好的對象存在該集合中,當需要使用池中的對象時,再從池中取出,恰當地使用對象池可以有效減少對象生成和初始化時的消耗,提高系統的運行效率。另外,利用對象池還可以對對象的狀態做一定的維護,確保對象是可用的

原创 JDBC以及相關技術學習(八)----JDBC元數據

元數據是什麼?元數據就是本身固有的特性,比如數據庫的元數據,就是指數據庫本身具有的各種特性,如是否支持事務,數據庫名稱等。 在JDBC中,元數據主要包括三種,即數據庫元數據(DatabaseMetaData)、參數元數據(Paramete

原创 JDBC以及相關技術學習(四)----運載SQL進行查詢交通工具Statement

Statement:主要負責將SQL發送給數據庫,並將返回的結果放在ResultSet中。另外,充當同樣角色的還包括了PreparedStatement、CallableStatement,這三個類的關係是 PreparedStateme

原创 對象池commons-pool框架的研究以及源代碼分析(四)

編寫了一個關於GenericObjectPool的測試方法,代碼如下: public static void main(String[] args) throws Exception {// TODO Auto-generated met

原创 對象池commons-pool框架的研究以及源代碼分析(三)

看完了StackObjectPool 類之後,我們再來看另外的一個對象池實現,即SoftReferenceObjectPool類,在詳細看這個代碼之前,先了解一下SoftReference類: SoftReference:即對象的軟引用,

原创 JDBC以及相關技術學習(五)----PreparedStatement特殊參數處理

PreparedStatement主要有三種特殊的參數,分別爲日期類型、大文本流、字節流。 (1)日期類型 先上代碼:  JDBCToolSingleTon jDBCToolSingleTon = JDBCToolSingleTon.ge

原创 JDBC以及相關技術學習(六)----批量SQL處理

我們操作數據庫的時候,加入需要對數據庫作大量的操作,可能要頻繁操作數據庫,而頻繁地操作數據庫會在一定程度上影響系統性能,這個簡單的問題,在JDBC裏面早就考慮到了,可以通過對SQL進行批量操作來提高性能,請看以下代碼: 加入需要插入100

原创 JDBC以及相關技術學習(二)----把JDBC獲取連接封裝成一個工具類

由上一節的例子我麼可以看到,雖然實現了基本與數據庫操作的功能,但是,裏面對到處都是與數據庫密碼、URL之類的東西,我們可以想象,如果代碼中到處都是充滿這樣的代碼,那簡直就是災難,一點發生變更,比如數據庫密碼改了,那麼就需要對大量的代碼進行

原创 JDBC以及相關技術學習(三)----運載查詢結果的利器ResultSet

ResultSet一般用於保存數據庫返回的結果集,我們可以將其理解成一個與數據庫表對應的二維表格。並且爲其中保存了一個指針,我們使用該指針可以指向表格的任意一行,並對錶格進行相關的操作。先看看上次的例子: DBCToolSingleTon

原创 JDBC以及相關技術學習(七)----事務機制與保存點

先上代碼: public static void update() throws SQLException{ JDBCToolSingleTon jDBCToolSingleTon = JDBCToolSingleTon.getInsta

原创 JDBC以及相關技術學習(一)----第一個JDBC程序

JDBC是什麼?JDBC是JAVA連接數據庫的一系列接口,存放在java.sql包中,注意,它僅僅是接口沒有任何實現,具體的代碼實現是有數據庫廠商實現的,我們使用JDBC連接數據庫時,無需要關心具體連接是什麼數據庫,只需要把數據庫廠商提供