如何使用jsp将下拉列表中的所有值插入到mysql表中

时间:2013-01-10 09:01:49

标签: mysql jsp

我的项目中有一个名为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表中,请你帮我解决一下。

1 个答案:

答案 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')");
  }