How to insert check box value to the oracle database using jsp? I want to create hotel's package. where the admin will select the activities to insert in the PACKAGE table. I also have the ACTIVITY table, where it have the PK for every activities.
Here is my code
<%
String pack_id="";
Class.forName("oracle.jdbc.OracleDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1522:orcl", "myvgh", "myvgh");
try{
Statement statement=conn.createStatement();
ResultSet rs=statement.executeQuery("SELECT NVL(MAX(PACK_ID),0) + 1 FROM PACKAGE");
while(rs.next()){
pack_id = rs.getString(1);
}
}catch(Exception e1)
{}
%>
<form>
<table width="871" height="413" border="0">
<tr>
<tr>
<td> </td>
<td><input name="pack_id" type="type" value="<%= pack_id %>" size="3" readonly="readonly" /></td>
</tr>
<td width="124">
<p>Package Name</p></td>
<td width="29">:</td>
<td width="704">
<label for="pack_type"></label>
<input type="text" name="pack_type" id="pack_type" />
</td>
</tr>
<tr>
<td><p>Night and Day</p></td>
<td>:</td>
<td>
<label for="pack_day"></label>
<input type="text" name="pack_day" id="pack_day" />
</td>
</tr>
<tr>
<td><p>Meal</p></td>
<td>:</td>
<td>
<label for="pack_meal"></label>
<input type="checkbox" name="pack_meal" id="breakfast" />Breakfast
<input type="checkbox" name="pack_meal" id="Lunch" />Lunch
<input type="checkbox" name="pack_meal" id="Dinner" />Dinner
</td>
</tr>
<tr>
<td><label for="activity8"> Activity<br />
</label></td>
<td>: </td>
<td><input name="activity7" type="checkbox" id="act_name" name="act_name" value="caltural_night" />
Cultural Night
<input name="activity" type="checkbox" id="act_name" name="act_name" value="batik_painting" />Batik Painting </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="checkbox" id="act_name" name="act_name" value="pounding_rice" />Pounding Rice
<input type="checkbox" id="act_name" name="act_name" value="fishing" />Fishing </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="checkbox" name="act_name" id="act_name" value="kite_making" />
Kite Making
<input type="checkbox" id="act_name" name="act_name" value="gagau_ikan" />"Gagau Ikan"</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="checkbox" id="activity12" name="act_name" value="iks_visit" />
IKS Visit
<input type="checkbox" id="activity13" name="act_name" value="bbq" />BBQ</td>
</tr>
<tr>
<td>Price (RM)</td>
<td>:</td>
<td>
<label for="pack_price"></label>
<input name="pack_price" type="text" id="pack_price" size="12" />
</td>
</tr>
<tr>
<td>Max Person</td>
<td>:</td>
<td>
<label for="pack_max"></label>
<input name="pack_max" type="text" id="pack_max" size="7" />
</td>
</tr>
</table>
<div align="center">
<input type="submit" name="submit2" id="submit2" value="Submit" />
<input type="submit" name="clear2" id="clear2" value="Clear" />
</div></td>
</tr>
</table>
</form>
Here is a simple jsp code that insert the selected checkbox values into database.
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);
} %>