本觉得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