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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 高安市| 万安县| 独山县| 都安| 天峨县| 张家界市| 贵定县| 敖汉旗| 承德市| 临沂市| 合水县| 禄劝| 沽源县| 阿勒泰市| 东宁县| 乌海市| 平罗县| 石柱| 凤庆县| 平武县| 武城县| 宿迁市| 于田县| 鹿邑县| 永和县| 正定县| 新蔡县| 英超| 民勤县| 桓台县| 昭觉县| 交口县| 东平县| 绥江县| 新巴尔虎左旗| 屏边| 东辽县| 嘉兴市| 丹阳市| 呼玛县| 鸡东县|