我的项目中有一个名为select.jsp的应用程序,在select.jsp中我有一个下拉框,如果我没有在下拉框中选择任何内容,则该框中的所有值都应该使用jsp插入mysql表中,请帮我解决这个问题。
我尝试了以下代码:
select.jsp包含以下代码:
<%@page import="java.sql.*"%>
<html>
<head>
</head>
<body>
<form id="frm1" name="frm_addUser" method="post" action="./index.jsp">
Select Programming Language:
<select name="lang" id="t">
<option value="select">select language</option>
<option value="C/C++">C/C++</option>
<option value="C#">C#</option>
<option value="Java">Java</option>
<option value="Perl">Perl</option>
<option value="Python">Python</option>
</select><br>
<input type="text" id="cmblen" name="cmbna">
<input type="submit" value="Submit" ><br>
</form>
<%!
String tlen="";
String languages="";%>
<%
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","sumith");
Statement st=con.createStatement();
int j=0;
String lang[]=request.getParameterValues("lang");
for(int i=0; i<lang.length; i++)
{
//languages+=lang[i]+", ";
j=st.executeUpdate("insert into combo(language) values('"+lang[i]+"')");
}
out.println("Data is successfully inserted into database.");
}
catch(Exception e)
{
//out.println(e);
//e.printStackTrace();
}
%>
</body>
</html>
但myproblem在mysql表中我只能插入第一个组合框,但是其余的值没有插入到mysql表中,请你帮我解决一下。
答案 0 :(得分:0)
if (!selectedValue.equals("select")) {
int i = st.executeUpdate("insert into combo (combocol) values ('" + selectedValue + "')");
} else {
int i = st.executeUpdate("insert into combo (combocol) values ('C/C++'),('C#'),('java'),('perl'),('python')");
}