java写的简单生成sql语句的工具方法

jdbc编程中,最麻烦的是拼sql语句,尤其是字段太多的时候,如果可以有个可以自动生成sql的方法该有多好,于是就写了一个方法,简化后发上来,哈哈。。
Map<String,String> request=.....//请求过来的字段值
//对应数据库中的字段值
Map<String,String> map=new HashMap<String,String>();
map.put("id","int");
map.put("name1","string");
map.put("address","string");

int total=map.size();
int count=0;
Iterator it=map.keySet().iterator();
while(it.hasNext())
{
String key=(String) it.next();
++count;
if(request.containsKey(key))
{
if(map.get(key).equals("int"))
{
if(it.hasNext||count==total){
column+=",";
value+=",";
}
column+=key;
value+=request.get(key.toLowerCase());
}

if(map.get(key).equals("string"))
{
if(request.get(key)!=null)
{
i(it.hasNext||count==total){
column+=",";
value+=",";
}
column+=key;
value+="'"+request.get(key)+"'";
}


String sql="insert into table("+column+") values("+value+")";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值