狂奔 lion

          自強(qiáng)不息

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


          import  java.sql.Date;

          /**
           * 這個(gè)類(lèi)用來(lái)對(duì)數(shù)據(jù)庫(kù)做插入操作時(shí)采用
           * 
          @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());
              }

          }

          使用方法非常簡(jiǎn)單,看看Main就知道啦

           @2008 楊一. 版權(quán)所有. 保留所有權(quán)利

          posted on 2007-06-14 12:41 楊一 閱讀(879) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): Java EE

          評(píng)論

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

          SQL應(yīng)該用動(dòng)態(tài)變量綁定。  回復(fù)  更多評(píng)論   

          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          公告

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

          常用鏈接

          留言簿(5)

          隨筆分類(lèi)(55)

          隨筆檔案(55)

          相冊(cè)

          Java

          其他技術(shù)

          生活

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          自強(qiáng)不息


          用心 - 珍惜時(shí)間,勇于創(chuàng)造
          主站蜘蛛池模板: 山阳县| 淄博市| 静海县| 焉耆| 新巴尔虎左旗| 阿巴嘎旗| 静宁县| 宁远县| 通海县| 修武县| 英吉沙县| 东至县| 张家界市| 喀喇沁旗| 津市市| 盐亭县| 丹巴县| 石嘴山市| 奉贤区| 清流县| 清远市| 尼木县| 成都市| 梧州市| 汶上县| 海伦市| 吐鲁番市| 巨鹿县| 绵阳市| 南昌县| 彩票| 牟定县| 景德镇市| 陇西县| 奉新县| 新晃| 乌兰察布市| 金川县| 沽源县| 天长市| 武功县|