<%@ page contentType="text/html;charset=gb2312"%> <html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>JSP数据库操作例程 - 存储过程 - JDBC-ODBC - SQL Server</title> 
</head> 
<body> 
<table>
<% 
java.sql.Connection sqlCon; //数据库连接对象 
java.sql.CallableStatement sqlStmt; //可调用语句对象 
java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串 
java.lang.String strSQL; //SQL语句 
java.lang.String AnnounceID=""; // 
java.lang.String UserName=""; // 
java.lang.String Topic=""; // 
java.lang.String Body=""; // 
java.lang.String DateAndTime=""; // 
java.lang.String str_name="Bob"; // //装载JDBC-ODBC驱动程序 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //设置数据库连接字符串 
strCon = "jdbc:odbc:jspdemo"; //连接数据库 
sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","netmarch"); //准备SQL语句 
strSQL = "{call P_PRO5(?)}"; //准备可调用语句对象 
sqlStmt = sqlCon.prepareCall(strSQL); //设置输入参数 
sqlStmt.setString(1,str_name); 
//执行该存储过程并返回结果集 
sqlRst = sqlStmt.executeQuery(); //获取来自结果集中的数据 
while (sqlRst.next())
{AnnounceID=sqlRst.getString(1); 
UserName=sqlRst.getString(2); 
Topic=sqlRst.getString(3); 
Body=sqlRst.getString(4); 
DateAndTime=sqlRst.getString(5); %>
<tr>
<td><%=AnnounceID%>---<%=UserName%>---<%=Topic%>---<%=DateAndTime%>
</td>
</tr>
<%
}
//关闭记录集 
sqlRst.close(); //关闭可调用语句对象 
sqlStmt.close(); //关闭数据库对象 
sqlCon.close(); 
%> 
</table>
</body> 
</html>