本覺得JDBC裏面的類和方法學的不錯。可是在遇到一個,從內存數據庫H2中把裏面的數據都導入ORACLE數據庫中。經過頁面的單擊按鈕進行保存。在這個過程當中犯了難。 java
緣由以下,將H2中不肯定的表導入oracle中對應的表。首先H2的表不肯定致使了不可能每個表都持久化,因此沒有辦法在程序裏寫一個POJO。就算有,H2中數據庫表可能變化,若是一旦發生變化,那麼POJO也要隨之變化,致使程序的不穩定,因此在這個需求中必需要捨棄POJO,用最原始的JDBC的方式進行建立查找和插入。 數據庫
在ResultSet中有個方法能夠獲取ResultSetMetaData oracle
ResultSet rs; ResultSetMetaData rsd = rs.getMetaData();//獲取該數據。
在ResultSetMetaData有關於返回的ResultSet表信息以及列名字,以及列的類型。可是該類型因爲不一樣數據庫間不一樣因此致使要本身修改。獲取了以上信息就能夠拿來生成建立對應表和列,以及插入查找等動做了。 spa
面向對象思想思考了太多,致使寫這種過程化的程序的時候感受很輕巧很便捷。 code