JavaSky
          JavaBird
          posts - 8,  comments - 9,  trackbacks - 0
          CLOB字段的插入

          clob類型的數據直接insert可能會因為字符過長而出錯,所以要用對象形式插入.

          示例:

          首先,創建一個含CLOB字段的表:

          create table test (id INTEGER, content clob);

           

          然后插入空值

          String strSql = “INSERT INTO TEST(id,content) values(‘0001’,?) ”;

          con.setAutoCommit(false); //connConnection對象

          //創建并實例化一個CLOB對象

          CLOB clob = new CLOB((OracleConnection)con);

             clob = oracle.sql.CLOB.createTemporary((OracleConnection)con,true,1);

          //CLOB對象賦值

             clob.putString(1,formateSingleQuotes(Content));

             OracleConnection OCon = (OracleConnection)con;

             OraclePreparedStatement pstmt = (OraclePreparedStatement)OCon.prepareCall(strSql);

             pstmt.setCLOB(1,clob);

             int i = pstmt.executeUpdate();

             pstmt.close();

             OCon.commit();

             OCon = null;

          con = null;      

          Boolean flag = true;

          if(i <=0)

           {

                flag = false;

           }

           

          if (flag == true)

           {

                 out.print( "<script>alert('成功保存!'); </script>");

          }

           else

           {

                 out.print( "<script>alert('保存數據時出錯,請檢查你輸入的數據格式是否符合要求');self.history.back ();</script>");

           }

           

          注意:

          一定不要忘記引入包:import oracle.sql.*,oracle.jdbc.driver.*

           

          2.       CLOB類型的修改

           

          CLOB字段的修改除了sql語句外其他和插入相同

          String strSql = “UPDATE TEST set content=? Where Id=’0001’ ”;

          con.setAutoCommit(false); //connConnection對象

          //創建并實例化一個CLOB對象

          CLOB clob = new CLOB((OracleConnection)con);

             clob = oracle.sql.CLOB.createTemporary((OracleConnection)con,true,1);

          //CLOB對象賦值

             clob.putString(1,formateSingleQuotes(Content));

             OracleConnection OCon = (OracleConnection)con;

             OraclePreparedStatement pstmt = (OraclePreparedStatement)OCon.prepareCall(strSql);

             pstmt.setCLOB(1,clob);

             int i = pstmt.executeUpdate();

             pstmt.close();

             OCon.commit();

             OCon = null;

          con = null;      

          Boolean flag = true;

          if(i <=0)

           {

                flag = false;

           }

           

          if (flag == true)

           {

                 out.print( "<script>alert('成功保存!'); </script>");

          }

           else

           {

                 out.print( "<script>alert('保存數據時出錯,請檢查你輸入的數據格式是否符合要求');self.history.back ();</script>");

           }

          posted on 2012-01-18 17:15 JavaBird 閱讀(10374) 評論(2)  編輯  收藏 所屬分類: J2EE

          FeedBack:
          # re: Java處理(插入或修改)clob類型數據
          2013-05-22 14:07 | abbey
          垃圾,con怎么來的?  回復  更多評論
            
          # re: Java處理(插入或修改)clob類型數據
          2013-09-03 09:15 | jjj
          @abbey
          你個二貨,con是獲取數據庫連接好吧,這都要寫上去?   回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 杨浦区| 柘城县| 合作市| 静乐县| 瑞丽市| 诏安县| 理塘县| 天台县| 威海市| 措美县| 沐川县| 商洛市| 潼关县| 琼海市| 通海县| 耒阳市| 龙山县| 东源县| 泗水县| 涞源县| 八宿县| 驻马店市| 五大连池市| 海林市| 彩票| 灵台县| 龙门县| 霍林郭勒市| 张掖市| 汾西县| 永新县| 金川县| 梨树县| 民权县| 陆丰市| 龙山县| 吴川市| 涪陵区| 平舆县| 中方县| 沾化县|