標籤:
在學習Java操作Oracle資料庫的時候,忽然想到這個可不可以像php那樣自己建立一個工具類,這樣的話可以大大的減小代碼的複雜度。也可以提高工作效率。
java如果不能自己建立工具類,那是非常可笑的,但是,在建立的過程中,出現了一些問題,希望在以後不要犯類似的錯誤。
首先,我們在自建工具類之前必然是先類比測試的,在這個例子當中,其過程如下:
1:引入Oracle的驅動程式
2:建立OracleTools類,並且定義其成員變數。
3:寫OracleTools類的成員方法和建構函式。
4:如果全部測試成功,那麼就產生jar包。
按道理說,經過了這四部,應該是全部搞定了,但問題就很詭異,在類比裡面沒有任何的問題,一旦產生jar包放入別的類裡面就完全不可以了,以至於我在裡面寫的異常都沒有顯示,很顯然,問題在一開始就出現了,我仔細檢查代碼,還是沒有發現什麼問題,忽然明白一下,是不是字元編碼的問題,於是就廢了很大的功夫修改了字元編碼,然後就再去測試載入器類,但遺憾的是,還是不可以,究竟問題出在哪裡?會不會是java運行環境的問題,於是我就重建立立了一個項目,然後按之前的步驟重新部署下去,媽的,終於可以了!這樣看來,不同的jre啟動並執行結果可能會出現錯誤,一般來說,用自己已經安裝的額運行環境局可以,不建立使用工具的,有這種問題可以終結,看待出現的問題,不一定就是在你經常想到的地方,也有可能在你的認識之外,所以,以後看待問題,要多一些方面去看。
不多說了,下面是我的工具類類屬性:
類名稱: 兩個:OracleTools和MysqlTools 所以這個jar包可以同時支援Oracle和Mysql資料庫
成員變數:見名知意,就不注釋了。。。
private static String Host;
private static String UserName;
private static String Password;
private static String Port="1521";
private static String DbName;
private static String Sql;
private static Connection Conn=null;
private static PreparedStatement St=null;
private static ResultSet Res=null;
private static int dml_res;
構造方法:
OracleTools(String host,String username,String password,String dbname);
MysqlTools(String host,String username,String password,String dbname);
成員方法:
execute_dql();//資料庫查詢方法
execute_dml();//資料庫操作方法
Close(); //關閉各種資源
這裡是需要的工具類以及資料庫驅動程式
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Java操作Oracle資料庫自建工具庫