Database Access From JSP Page
Database Access From JSP Page
JSP pages
Markup
Scriptlets
Example
Accessing Database From JSP Page
Steps to access database
Example
Description
References
2
Java Server Pages (JSP) is a Java
that
technology helps software developers serve
ge
dynamically nerated web pages based
on HTML,ot XML,or her document types. JSP
pages are loaded in the serverand operated
from a structured special installed Java
server packet called a Java EE Web
Application, often packaged as a .war or .ear file
archive. JSP allows Java code and certain pre-
defined actions to be interleaved with static web
markup content, with the resulting page being
compiled and executed on the server to deliver an
HTML or XML document.
. 3
JSP allows Java code and certain pre-defined
actions to be interleaved with static web
markup content, with the resulting page
being compiled and executed on the server to
deliver an HTML or XML document.
JSP syntax is a fluid mix of two basic content
forms:
1. Scriptlet Elements
2. Markup
4
Markup is typically standard HTML or XML.
When the page is requested, the Java code is
executed and its output is added with the
surrounding markup to create the final page.
Because Java is a compiled language, not a
scripting language, JSP pages must be compiled
to Java bytecode classes before they can be
executed, but such compilation is needed only
when a change to the source JSP file has
occurred.
5
Scriptlet elements are delimited blocks of Java
code which may be intermixed with the
markup. Java code is not required to be
complete (self contained) within its scriptlet
element block, but can straddle markup
content providing the page as a whole is
syntactically correct (for example, any Java
if/for/while blocks opened in one scriptlet
element must be correctly closed in a later
element for the page to successfully compile).
6
Response Response Response
8
While accessing JSP database from JSP page, we
should have some database package
installed. Here we consider the connectivity
from MYSQL database with JSP.
Assumptions:
TOMCAT web server is installed.
JDK is installed.
9
Various steps are:
1. Create a database named “books”, statement is:
MYSQL>CREATE DATABASE books ;
10
The table is:
11
3. Copy the MYSQL-connector-java-3.1.14-
bin.jar to the C:\tomcat_directory\common\lib.
Then set the Classpath. For that, we have to
perform the following:
12
4. After setting Classpath, restart the Tomcat
Web Server using the startup.bat file at the
command promt.
Create a folder DBDemo using following line:
C:\tomcat_directory\jsp-
examples\DBDemo
13
<%@ page language="java" import="java.sql.*"
%>
<%
Connection con=null;
Classes &
ResultSet interfaces
rst=null;
Statement stmt=null;
String driver = "org.gjt.mm.mysql.Driver";
Class.forName(driver).newInstance();
object
instantiation
14
try
{
String url=
"jdbc:mysql://localhost/books?user=
<user>&password=<password>";
con=DriverManager.getConnection(url);
stmt=con.createStatement();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
15
if(request.getParameter("action") != null)
{
String book=
request.getParameter("bookname");
Retrieve fields String author=request.getParameter("author");
stmt.executeUpdate("insert into
books_details(book_name, author)
values('"+bookname+"','"+author+"')");
rst=stmt.executeQuery("select * from
books_details");
%>
16
while(rst.next())
{%>
<tr><td><%=no%></td>
<td><%=rst.getString(“book_name")%> </td>
<td> <%=rst.getString("author“)%> </td>
</tr>
<%no++;
}
rst.close();
stmt.close();
con.close();
%>
17
1.JSP is a kind of scripting language in which we can
embed JAVA code along with HTML elements.
18