jsp 列表菜单与数据库问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:53:42
这是我第一个客户选择页面
<select name="lei">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
这是添加到数据库页面(其中有关的“lei”的是有错误的请指点,谢谢)
<% request.setCharacterEncoding("GBK");
String name=request.getParameter("name");
String price=request.getParameter("price");
String lei=request.getParameter("lei");
String sql1="Select name from '"+lei+"'";
ResultSet r1=select.executeQuery(sql1);
while(r1.next()){
String name1=r1.getString("name");
if(name.equals(name1)){
%><jsp:forward page="cf.jsp"/>
<% }
}
String sql="Insert into '"+lei+"'(name,price) values('"+name+"',&

表名不用加单引号,下面的是我改过的

String sql="Insert into "+lei+" (name,price) values('"+name+"','"+price+"')";
update.executeInsert(sql);%>

表名属于sql语句的一部分,不是变量,不需加引号。
只要把你的变量name和price加上引号即可。另外值得注意的一点是如果price是int类型,可以表示成"+price+"这样,其它类型均为'"+price+"'的形式

正确语法是这样的:
String sql="Insert into lei(name,price) values('"+name+"','"+price+"')";