标签:
在学习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(); //关闭各种资源
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/mycodedream/article/details/47705147