狂奔 lion

自强不息

建了一个工具类,送给需要拼接插入字符串的朋友们:)


import  java.sql.Date;

/**
 * 这个类用来对数据库做插入操作时采用
 * 
@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 杨一 阅读(814) 评论(1)  编辑  收藏 所属分类: Java EE

评论

# re: 建了一个工具类,送给需要拼接插入字符串的朋友们:)[未登录] 2008-05-10 01:01 54powerman

SQL应该用动态变量绑定。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

公告

本人在blogjava上发表的文章及随笔除特别声明外均为原创或翻译,作品受知识产权法保护并被授权遵从 知识分享协议:署名-非商业性使用-相同方式共享 欢迎转载,请在转载时注明作者姓名(杨一)及出处(www.blogjava.net/yangyi)
/////////////////////////////////////////
我的访问者

常用链接

留言簿(5)

随笔分类(55)

随笔档案(55)

相册

Java

其他技术

生活

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

自强不息


用心 - 珍惜时间,勇于创造