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;应该可以了吧,呵呵就是这个思想了
}
{
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;应该可以了吧,呵呵就是这个思想了
}
sql=sql+formstr[formstr.length()-1]+"')";这样应该对
可能有语法错误
不过我现在调不了,你就按这个思想作吧,应该可行
{
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;应该可以了吧,
}这回好像还可以
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>
<jsp:useBean id="id号" scope="page" class="包名.javabean名称" /><%
String name[]={"code","name","age"}
id号.intodb(request,name[],"psn(code,name,age)");
%>
<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");