Article

The JSP Files - Parts 1 to 8: Tagged and Bagged

Page: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Next

The Scenic Route

All working? Good. Now, let's use JSP to do exactly the same thing - fire a SELECT query at the database, and display the results in an HTML page.

<html>                      
<head>                      
<basefont face="Arial">                      
</head>                      
<body>                      
<%@ page language="java" import="java.sql.*" %>                      
                     
<%!                      
// define variables                      
String UId;                      
String FName;                      
String LName;                      
                     
// define database parameters                      
String host="localhost";                      
String user="us867";                      
String pass="jsf84d";                      
String db="db876";                      
String conn;                      
%>                      
                     
<table border="2" cellspacing="2" cellpadding="5">                      
                     
<tr>                      
<td><b>Owner</b></td>                      
<td><b>First name</b></td>                      
<td><b>Last name</b></td>                      
</tr>                      
                     
<%                      
                     
Class.forName("org.gjt.mm.mysql.Driver");                      
                     
// create connection string                      
conn = "jdbc:mysql://" + host + "/" + db + "?user=" + user                        
+ "&password=" + pass;                      
                     
// pass database parameters to JDBC driver                      
Connection Conn = DriverManager.getConnection(conn);                      
                     
// query statement                      
Statement SQLStatement = Conn.createStatement();                      
                     
// generate query                      
String Query = "SELECT uid, fname, lname FROM abook";                      
                     
// get result                      
ResultSet SQLResult = SQLStatement.executeQuery(Query);                      
                     
 while(SQLResult.next())                      
 {                      
   UId = SQLResult.getString("uid");                      
   FName = SQLResult.getString("fname");                      
   LName = SQLResult.getString("lname");                      
                     
   out.println("<tr><td>" + UId + "</td><td>" +                        
FName + "</td><td>" + LName + "</td></tr>");                      
 }                      
                     
// close connection                      
SQLResult.close();                      
SQLStatement.close();                      
Conn.close();                      
                     
%>                      
                     
</table>                      
</body>                      
</html>

And you'll see something like this:
                     
Owner  First name  Last name                      
john  Bugs    Bunny                      
john  Elmer    Fudd                      
joe  Peter    Parker                      
bill  Clark    Kent

Copyright Melonfire, 2000. All rights reserved.

If you liked this article, share the love:
Print-Friendly Version Suggest an Article

Sponsored Links