狂奔 lion

          自強不息

          建了一個工具類,送給需要拼接插入字符串的朋友們:)


          import  java.sql.Date;

          /**
           * 這個類用來對數(shù)據(jù)庫做插入操作時采用
           * 
          @author  yangyi
           *
           
          */


          public   class  InsertTool  {
              
          private  String tableName;

              
          private  StringBuffer sbColumnName;

              
          private  StringBuffer sbColumnContent;

              
          public  InsertTool(String tableName)  {
                  
          this .tableName  =  tableName;
                  sbColumnName 
          =   new  StringBuffer();
                  sbColumnContent 
          =   new  StringBuffer();
              }


              
          public   void  add(String columnName, Object columnContent)  {
                  insertColumnName(columnName);
                  
          if  (columnContent  instanceof  Date)  {
                      sbColumnContent.append(
          " , "   +  columnContent);
                  }
            else
                      sbColumnContent.append(
          " ,' "   +  columnContent  +   " ' " );
              }


              
          public   void  add(String columnName,  int  columnContent)  {
                  insertColumnName(columnName);
                  sbColumnContent.append(
          " , " + columnContent);
              }


              
          private   void  insertColumnName(String columnName)  {
                  sbColumnName.append(
          " , "   +  columnName);
              }


              
          public  String getInsertSql()  {
                  StringBuffer sb 
          =   new  StringBuffer();
                  sb.append(
          " INSERT INTO  " );
                  sb.append(tableName);
                  sb.append(
          " ( " );
                  sb.append(sbColumnName.substring(
          1 ));
                  sb.append(
          " ) VALUES( " );
                  sb.append(sbColumnContent.substring(
          1 ));
                  sb.append(
          " ) " );
                  
          return  sb.toString();
              }

              
              
          public   static   void  main(String args[]) {
                  InsertTool it 
          =   new  InsertTool( " aa " );
                  it.add(
          " a " , " d " );
                  it.add(
          " b " , 10 );
                  it.add(
          " c " , 1 );
                  System.out.println(it.getInsertSql());
              }

          }

          使用方法非常簡單,看看Main就知道啦

           @2008 楊一. 版權所有. 保留所有權利

          posted on 2007-06-14 12:41 楊一 閱讀(882) 評論(1)  編輯  收藏 所屬分類: Java EE

          評論

          # re: 建了一個工具類,送給需要拼接插入字符串的朋友們:)[未登錄] 2008-05-10 01:01 54powerman

          SQL應該用動態(tài)變量綁定。  回復  更多評論   

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          公告

          本人在blogjava上發(fā)表的文章及隨筆除特別聲明外均為原創(chuàng)或翻譯,作品受知識產權法保護并被授權遵從 知識分享協(xié)議:署名-非商業(yè)性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(www.aygfsteel.com/yangyi)
          /////////////////////////////////////////
          我的訪問者

          常用鏈接

          留言簿(5)

          隨筆分類(55)

          隨筆檔案(55)

          相冊

          Java

          其他技術

          生活

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          自強不息


          用心 - 珍惜時間,勇于創(chuàng)造
          主站蜘蛛池模板: 锡林浩特市| 买车| 浦县| 本溪| 桑植县| 锡林浩特市| 施甸县| 监利县| 永川市| 北流市| 昭通市| 新野县| 无棣县| 兴城市| 丰镇市| 华宁县| 济宁市| 嘉善县| 奈曼旗| 宁河县| 柯坪县| 阳西县| 调兵山市| 马公市| 四会市| 怀安县| 保靖县| 东港市| 遵义市| 镇沅| 新建县| 万州区| 陵水| 苏州市| 兖州市| 开封市| 岳阳县| 新化县| 汉川市| 莲花县| 泗洪县|