WEEK13
WEEK13
Objective: To learn to connect with the database server from server side scripting
Aim : Write a jsp program to display student details where student id is given as input from
the user form.
Program:
sid1.html:
<html>
<body>
<form action="sid1.jsp" method="post">
StudentId:<input type="text"name="sid"/><br><br>
<input type="submit" value="Click"/>
</form>
</body>
</html>
Sid1.jsp:
<%@page import="java.sql.*"%>
<%
String s1=request.getParameter("sid");
Integer i=Integer.parseInt(s1);
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","student");
PreparedStatement ps=con.prepareStatement("select *from students where id=?");
ps.setInt(1,i);
ResultSet rs=ps.executeQuery();
%>
<table border="1" style="border-collapse: collapse;">
<tr><th>Sid</th><th>Sname</th><th>smarks</th><th>Address</th></tr>
<%
if(rs.next()){
int id=rs.getInt(1);
String name=rs.getString(2);
int marks=rs.getInt(3);
String addr=rs.getString(4);
%> <tr>
<td><%=id%></td><td><%=name%></td><td><%=marks%></td><td><%=addr%></td>
</tr>
</table>
<%
}
else{
21331A1262 148
out.println("No data");
}
}
catch(Exception e)
{
System.out.println(e);
}
%>
OUTPUT:
21331A1262 149
Aim : Write a jsp program to display all student details who are from location “vskp” where
input has to be taken from user form.
Program:
S_address.html
<html>
<body>
<form action="S_addrs.jsp" method="post">
Enter student address:<input type="text" name="add"/>
<br><input type="submit" value="Enter"/>
<input type="reset" value="clear"/>
</form>
</body>
S_addrs.jsp :
<%@page import="java.sql.*"%>
<%
String s1=request.getParameter("add");
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe",
"system","student");
PreparedStatement ps=con.prepareStatement("select * from students where address=?");
ps.setString(1,s1);
ResultSet rs=ps.executeQuery();
%>
<%
if(rs.next()){
out.println("<table border='1' style='border-collapse: collapse;'>");
out.println("<tr><th>Sid</th><th>Sname</th><th>smarks</th><th>Address</th></tr>");
do{
int id=rs.getInt(1);
String name=rs.getString(2);
int marks=rs.getInt(3);
String addr=rs.getString(4);
%>
<tr>
<td><%=id%></td><td><%=name%></td><td><%=marks%></td><td><%=addr%></td>
</tr>
<%
}while(rs.next());
out.println("</table>");
%>
21331A1262 150
<%
}else{
out.println("No data");
}
}
catch(Exception e){
out.println(e);
}
%>
OUTPUT :
21331A1262 151
Aim : Write a jsp program to delete student records based on user criteria.
Program:
delete.html:
<html>
<body>
<form action="delete.jsp" method="post">
StudentId:<input type="text"name="sid"/><br><br>
<input type="submit" value="delete"/>
</form>
</body>
</html>
delete.jsp :
<%@page import="java.sql.*"%>
<%
String s1=request.getParameter("sid");
Integer i=Integer.parseInt(s1);
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","student");
PreparedStatement ps=con.prepareStatement("delete from students where id=?");
ps.setInt(1,i);
int id=ps.executeUpdate();
out.println("Student details with the ID "+i+" has been deleted");
}
catch(Exception e)
{
System.out.println(e);
}
%>
OUTPUT :
21331A1262 152
Aim : Create a jsp application to register the users into the database using registration form,
authenticate the user when he submits the login form using username and password from the
database.
Program:
valid.html:
<html>
<body>
<form action="valid.jsp" method="post">
Username:<input type="text"name="un"/><br><br>
Password:<input type="password" name="pwd"/><br><br>
<input type="submit" value="Login"/>
</form>
</body>
</html>
Valid.jsp :
<%@page import="java.sql.*"%>
<%
String username=request.getParameter("un");
String password=request.getParameter("pwd");
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","student");
PreparedStatement ps=con.prepareStatement("select uname,password from users where
uname=?");
ps.setString(1,username);
ResultSet rs = ps.executeQuery();
if(rs.next()){
21331A1262 153
String user=rs.getString(1);
String pass=rs.getString(2);
if(password.equals(pass)){
out.println("Welcome "+user);
}
else{
response.sendRedirect("./valid.html");
}
}
else{
out.println("User does not exist!!");
}
}
catch(Exception e){
System.out.println(e);
}
%>
OUTPUT :
If password matches :
21331A1262 154
If password doesn’t match it redirects to the login form :
21331A1262 155
Aim : Write a jsp program to display nth record of student details where n value taken from
user.
Program:
display.html:
<html>
<body>
<form action="display.jsp" method="post">
Enter a record number:<input type="number" name="num"/><br><br>
<input type="submit" value="Click"/>
</form>
</body>
</html>
display.jsp :
<%@ page import="java.sql.*" %>
<%
int n = Integer.parseInt(request.getParameter("num"));
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","student");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM students");
int count = 0;
while (rs.next()) {
count++;
if (count == n) {
%>
<h2>Student Details:</h2>
<p>SID: <%= rs.getInt(1) %></p>
<p>Name: <%= rs.getString(2) %></p>
<p>Marks: <%= rs.getInt(3) %></p>
<p>Address: <%= rs.getString(4) %></p>
<%
break;
}
}
con.close();
}
catch(Exception e){
out.println(e);
}
%>
21331A1262 156
OUTPUT :
21331A1262 157
Aim : Write a jsp program to update nth record of student details where n value taken from
user.
Program:
Update.html:
<html>
<body>
<form action="update.jsp" method="post">
Enter a record number you want to update:<input type="number" name="num"/><br><br>
Enter a Student name:<input type="text" name="name"/><br><br>
Enter a Student marks:<input type="number" name="mark"/><br><br>
<input type="submit" value="Update"/>
</form>
</body>
</html>
Update.jsp :
<%@ page import="java.sql.*" %>
<%
int n = Integer.parseInt(request.getParameter("num"));
int m = Integer.parseInt(request.getParameter("mark"));
String nam=request.getParameter("name");
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","student");
PreparedStatement st = con.prepareStatement("select * from students");
ResultSet rs = st.executeQuery();
int count = 0;
while (rs.next()) {
count++;
if (count == n) {
int sid = rs.getInt(1);
PreparedStatement st2 = con.prepareStatement("update students set
sname=?,smarks=?
where sid = ?");
st2.setString(1, nam);
st2.setInt(2, m);
st2.setInt(3, sid);
int rowsUpdated = st2.executeUpdate();
if (rowsUpdated > 0) {
%>
<h2>Updated Student Record</h2>
<p>Record Number: <%= n %></p>
21331A1262 158
<p>Student ID: <%= sid %></p>
<p>Updated name: <%= nam %></p>
<p>Updated Marks: <%= m %></p>
<%
} else {
%>
<p>Failed to update record.</p>
<%
}
break;
}
}
con.close();
} catch(Exception e) {
out.println(e);
}
%>
OUTPUT :
21331A1262 159
Aim : Write a jsp program to insert a new record into resultset after the end of resultset.
Program:
insert.html:
<html>
<body>
<form action="insert.jsp" method="post">
Enter a sid:<input type="number" name="num"/><br><br>
Enter a name:<input type="text" name="name"/><br><br>
Enter a marks:<input type="number" name="mark"/><br><br>
Enter a address:<input type="text" name="add"/><br><br>
<input type="submit" value="Click"/>
</form>
</body>
</html>
insert.jsp :
21331A1262 160
%>
<h2>All Student Records</h2>
<table border="1">
<tr>
<th>Student ID</th>
<th>Name</th>
<th>Marks</th>
<th>Address</th>
</tr>
<%
while (rs.next()) {
%>
<tr>
<td><%= rs.getInt("sid") %></td>
<td><%= rs.getString("sname") %></td>
<td><%= rs.getInt("smarks") %></td>
<td><%= rs.getString("address") %></td>
</tr>
<%
}
%>
</table>
<%
} else {
%>
<p>Failed to insert record.</p>
<%
}
con.close();
} catch(Exception e) {
out.println(e);
}
%>
21331A1262 161
OUTPUT :
21331A1262 162