请问向数据库提交表单数据只能使用insert into tablename(a,b,c,...)values(aa,bb,cc,...).语句吗?
如果要提交多个数据,也是这样吗?如:insert into tablename(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)values(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz),如果这样的话也太麻烦了

解决方案 »

  1.   

    如果(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) 是你的所有字段,第一个括号可以省略,insert into tablename values (aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz)如果只是部分字段,字段列表不能省略,只能这样写。
      

  2.   

    用spring或hibernate的jdbc封装可以不用这么写,直接调 用个save()即可。如果用原始的写法是这样麻烦的。
      

  3.   

    struts可以直接根据页面的所有对应参数变构造一个bean
    orm可以将对bean的操作生成insert,update等语句
    这样就不用写这么长了
      

  4.   

    如果是向所有字段插入数据的话
    insert into table values(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz)如果要插入多行要么
    insert into table values(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz)
    insert into table values(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz)
    insert into table values(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz)
    ……要么
    insert into table
    select aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz union
    select aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz union
    select aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz union
    select aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz union
    select aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz union
    ……
    select aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz //最后一个不写union如果只对某些指定的字段插入数据,就要把字段名写出来了!
      

  5.   

    把表单提交的数据封装到一个对象中(写成一个方法),再调用hibernate的save()方法!
      

  6.   


    以前用jdbc就是一条一条加的。现在这个的解释就是使用框架,我用spring和hibernate,每张表都对应一个实体类,表单提交的数据都是实体类中的属性,可以直接保存实体类,就把相关属性保存到改类对应的表中。
      

  7.   

    那就用hibernate映射数据字段,方便,快
      

  8.   

      你可以写个bean,在用hibernate封装,在save以下就OK,这样简单。
    如果你硬要用SQL话就用:insert into table values(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss,tt,uu,vv,ww,xx,yy,zz)  
    上面是向所有的字段插入数据。!!
      

  9.   

    标准sql的写法用hibernate的话直接保存对象就可以了
      

  10.   

    把多个数据封装在一个对象中如bean对象,bean对象中的属性就是你要值
    然后传对象过去就可以了。
    这样就用不着写那么多的参数值了。
      

  11.   

    那语句就应该写在JAVA文件中哦。是吧、