jsp+beans实现读取数据库的例子
select.jsp
<html>
<head>
<title>select everything from a database</title>
</head>
<body>
<jsp:usebean id="select" class="databaseselect" scope="request">
</bean>
<% out.print(select.connect()); %>
<br>
<% out.print(select.select()); %>
<p>format results
<br>
<%@ page import="java.util.vector" %>
<% vector aresult = select.getresult(); %>
<table>
<% for (int i=0; i < aresult.size(); i++) { %>
<tr>
<td>
<% out.print(aresult.elementat(i)); %>
</td>
</tr>
<% } %>
</table>
</body>
</html>
databaseselect.java
import java.sql.*;
import java.util.vector;
/**
* databaseselect.java
* written by morgan catlin
* august 19, 1999
*
* variables:
* vector result = where i put the results of a select query
*
* methods:
* vector getresult() = returns result
* void setresult() = sets result
* string connect() = connects to a database
* string select() = selects information from a database
*/
public class databaseselect {
private vector result;
public databaseselect() {
result = new vector();
} // constructor databaseselect
public string connect() {
try {
class.forname("a jdbc driver").newinstance();
return "driver loaded!";
} catch (exception e) {
return "unable to load driver.";
}
}
public string select() {
try {
connection c = drivermanager.getconnection("database connection string");
statement stmt = c.createstatement();
resultset myresult = stmt.executequery("select acolumn from atable");
while (myresult.next()) {
result.addelement(myresult.getstring(1));
}
// clean up
myresult.close();
stmt.close();
c.close();
return "connection success!";
} catch (sqlexception e) {
return "sqlexception: " + e.getmessage();
}
}
/**
* accessor for result
**/
public vector getresult() {
return result;
}
/**
* mutator for result
**/
public void setresult(vector avector) {
result = avector;
}
} // class databaseselect
