public void intodb(String formstr[],String tblname)//formstr[]数组是form里的字段名,tblname是表名字
{
String sql="insert into "+tblname+" values(';
for(i=0;i<formstr.length()-1;i++)
sql=sql+formstr[i]+"','";
sql=sql+formstr[formstr.length()-1]+"'";
连接数据库
执行sql;应该可以了吧,呵呵就是这个思想了
}

解决方案 »

  1.   

    这一句还少了
    sql=sql+formstr[formstr.length()-1]+"')";这样应该对
    可能有语法错误
    不过我现在调不了,你就按这个思想作吧,应该可行
      

  2.   

    还不行
    {
    String sql="insert into "+tblname+" values(';
    for(i=0;i<formstr.length()-1;i++)
    sql=sql+request.getParameter(formstr[i])+"','";
    sql=sql+request.getParameter(formstr[formstr.length()-1])+"')";
    连接数据库
    执行sql;应该可以了吧,
    }这回好像还可以
      

  3.   

    intodb(String formstr[],String tblname)
    formstr的实参用什么,能举个例子吗?

    <form name=aaa>
     <input type="text" name="code" size="8" maxlength="8"  tabindex=1>
     <input type="text" name="name" size="8" maxlength="8"  tabindex=1>
     <input type="text" name="age" size="8" maxlength="8"  tabindex=1>
     <input type=button value=保存 onclick=intodb("    ","psninfo");>
    </form>
      

  4.   

    上面说的对,不过在public void intodb(String formstr[],String tblname)还要加一个参数,即public void intodb(HttpServletRequest request,String formstr[],String tblname)
      

  5.   

    提交到的页面
    <jsp:useBean id="id号" scope="page" class="包名.javabean名称" /><%
    String name[]={"code","name","age"}
    id号.intodb(request,name[],"psn(code,name,age)");
    %>
      

  6.   

    对,应该是这样:
    <form name=aaa action=intodb.jsp>
     <input type="text" name="code" size="8" maxlength="8"  tabindex=1>
     <input type="text" name="name" size="8" maxlength="8"  tabindex=1>
     <input type="text" name="age" size="8" maxlength="8"  tabindex=1>
     <input type=submit value=保存>
    </form>
    在intodb.jsp里
    public void intodb(String formstr[],String tblname)再加一个参数,变成
    public void intodb(HttpServletRequest request,String formstr[],String tblname)
    formstr可以用这个
    String str[]={"code","name","age"}
    然后调用
    intodb(request,str[],"psninfo");