最近在做一个小项目,因为是接的别人的单子,数据库也是使用人家已经设计好的。以前自己做的数据库设计中主要是字符格式的,并且主要是varchar2类型的。这次也跟以前一样在执行sql的时候用PreparedStatement来操作,但是试了很多次,本来能查出来的数据,就是不出来,而且也没有异常抛出,就是在执行rs.next()时返回false。仔细的测试了两个晚上,测试了不同的数据库,不同的编码方式,不同的文件方法调用等等。直到最后觉得是不是数据库的编码引起的问题,换了不同数据库后还是不行。
后来,在研究他们的数据库数据时,发现他们的那个字段是char类型。又测试了几次,最终确定就是这个惹的祸。真是功夫不负有心人啊,我终于找到了这个问题所在。
兴奋的同时,心里也难免有些失落,大体知道char跟varchar2的区别,但是还是没到火候啊!!!!!!
谨记!
谨记!
谨记!
谨记!