07月 3rd, 2006使用dbcp数据库连接池访问oracle数据库的几个问题
今天在写程序的时候发现一个诡异的问题,在正常的执行sql查询的时候,系统报错”流没有正常关闭”.
之前写TestCase的时候用的是jdbc直连数据库,其余部分代码完全相同,没有报错.
而实际的开发环境用的是Tomcat自带的数据源连接,用的是Tomcat自带的DBCP去管理连接池,数据库中要访问的这张表中有一个Long Varchar类型的字段,用rs.getString(”key_name”)的方法去获得值对象的时候就会报错.同样的情况,如果数据库连接是通过jdbc直连的方式就没有问题,怀疑是dbcp的问题,联想到前两天的BLOB问题,开始抱怨Oracle对Java的支持,呵呵
上网搜了半天,也没有找到比较合适的办法,好在这个字段并非一定要用Long Varchar,干脆改成Varchar2得了,没时间仔细查找问题原因了.
写下来,和大家分享一下,以后用Java操作Oracle数据库的时候,对那些非常用数据库类型要小心啊~~~~
