在學習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(); //關閉各種資源
這裡是需要的工具類以及數據庫驅動程序