積少成多

          垃圾堆

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            29 Posts :: 1 Stories :: 5 Comments :: 0 Trackbacks
          轉(zhuǎn)自    oracle.sql.CLOB clob =null;  
              stmt 
          = conn.createStatement();  
              rs 
          = stmt.executeQuery(sql);  
              
          if (rs.next()) {  
                  System.out.println(rs.getClob(
          column).getClass());  
                  clob 
          = (oracle.sql.CLOB) rs.getClob(column);  
                  out 
          = new BufferedWriter(clob.getCharacterOutputStream());  
                  
          in = new BufferedReader(new StringReader(data));  
              }
          這個(gè)代碼很奇怪,看試沒有一點(diǎn)問(wèn)題,但是,項(xiàng)目跑起來(lái)后,代碼 
          clob = (oracle.sql.CLOB) rs.getClob(column); 
          都會(huì)拋出java.lang.ClassCastException: oracle.sql.CLOB異常(WEB容器使用的是TOMCAT5.5),先以為是類型轉(zhuǎn)換的問(wèn)題, 
          System.out.println(rs.getClob(column).getClass()); 
          但打印出來(lái)的是oracle.sql.clob 
          后又以為是驅(qū)動(dòng)的問(wèn)題,把classes12.jar換成了ojdbc14.jar 
          可問(wèn)題還沒有解決 

          解決的方法: 

          在網(wǎng)上狂找,終于找到一位高人寫的一篇高水平的文章(主要是把我的問(wèn)題給解決了,哈) 

          是因?yàn)轵?qū)動(dòng)包重復(fù)了,我理解為類重名,我使用的是tomcat數(shù)據(jù)源,哪么,$TOMCAT_HOME$\comm\lib目錄下需要oracle驅(qū)動(dòng)包,是給tomcat創(chuàng)建jndi數(shù)據(jù)源時(shí)用的,而項(xiàng)目中也要有oracle驅(qū)動(dòng)包,是給程序編譯用的,最后使用eclilpse的java build path進(jìn)行外部引用,使用應(yīng)用程序編譯通過(guò),但也不會(huì)把ojdbc14.jar的驅(qū)動(dòng)包引入到發(fā)布目錄,再試,果然解決了問(wèn)題。

          posted on 2011-06-07 13:38 思無(wú) 閱讀(525) 評(píng)論(0)  編輯  收藏 所屬分類: WEB 、Issue
          主站蜘蛛池模板: 喀什市| 香港| 夏河县| 澄城县| 普陀区| 宜城市| 泸溪县| 平顶山市| 五华县| 勃利县| 冷水江市| 汽车| 襄樊市| 晋宁县| 育儿| 金秀| 江源县| 江津市| 安塞县| 洛南县| 普兰店市| 仁化县| 汝南县| 宜春市| 肇州县| 环江| 米林县| 宜君县| 蒲江县| 通辽市| 长春市| 波密县| 峡江县| 凯里市| 济南市| 南溪县| 临海市| 珠海市| 仁布县| 虎林市| 瑞昌市|