how to insert check box value to the database using jsp
my code is
<link href="font&colors.css" rel="stylesheet" type="text/css">
<p></p>
<p> </p>
<p> </p>
<p/>
<p/>
<FORM action="roles.jsp" method="post" name="entry">
<table cellspacing="10" cellpadding="6" align="center" border="0" bgcolor="#D8E2F4">
<tr>
<th> Roles</th>
<th colspan="5">Permissions</th>
</tr>
<tr>
<td></td>
<td align="center">Enter</td>
<td align="center">Edit</td>
<td align="center">Delete</td>
<td align="center">Analyse</td>
<td align="center">View</td>
</tr>
<tr>
<td>Product Manager</td>
<td align="center">
<input type="checkbox" name="pmanager" value="Enter" ></td>
<td align="center">
<input type="checkbox" name="pmanager" value="Edit" checked></td>
<td align="center">
<input type="checkbox" name="pmanager" value="Deleted" checked></td>
<td align="center">
<input type="checkbox" name="pmanager" value="Analyse"></td>
<td align="center">
<input type="checkbox" name="pmanager" value="View" checked></td>
</tr>
</table>
<center>
<input type="submit" value="Submit"/>
</center>
1)checkbox.jsp:
<html> <body> <form method="post" action="insertmultiple.jsp" > Select Languages:<br> <input type="checkbox" name="lang" value="C/C++">C/C++<br> <input type="checkbox" name="lang" value="JAVA">Java<br> <input type="checkbox" name="lang" value="C#">C#<br> <input type="checkbox" name="lang" value="PERL">PERL<br> <input type="checkbox" name="lang" value="PYTHON">PYTHON<br> <input type="submit" value="Submit"> </form> </body> </html>
2)insertmultiple.jsp:
<%@page import="java.sql.*"%>
<%
String languages="";
String lang[]=request.getParameterValues("lang");
for(int i=0;i<lang.length;i++){
languages+=lang[i]+" ";
}
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
Statement st=con.createStatement();
int i=st.executeUpdate("insert into student(languages) values('"+languages+"')");
out.println("Data is successfully inserted into database.");
}
catch(Exception e){
System.out.println(e);
}
%>