通过Servlet调用JavaBean输出结果的方法
Servlet调用JavaBean输出结果集示例 |
`//通过Servlet调用JavaBean输出结果集,并打印 //JavaBean:TBean SourceCode package Demo; import java.io.*; import java.sql.*; /** * 在此处插入类型说明。 * 创建日期:(00-7-10 8:30:32) * @author:Administrator */ public class TBean implements Serializable { protected Connection conn = null; protected Statement stmt = null; protected java.sql.ResultSet Result; /** * TBean 构造子注解。 */ public TBean() { super(); } /** * 在此处插入方法说明。 * 创建日期:(00-7-10 8:31:06) */ public void execute() { try { Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance(); conn = DriverManager.getConnection("jdbc:db2:sample", "db2admin", "db2admin"); stmt = conn.createStatement(); String sql = "SELECT * FROM STAFF WHERE DEPT=20"; ResultSet rs = stmt.executeQuery(sql); setResult(rs); } catch (SQLException e) { } catch (IllegalAccessException e2) { } catch (ClassNotFoundException e3) { } catch (InstantiationException e4) { } } /** * 在此处插入方法说明。 * 创建日期:(00-7-10 8:36:42) * @return java.sql.ResultSet */ public java.sql.ResultSet getResult() { return Result; } /** * 在此处插入方法说明。 * 创建日期:(00-7-10 8:36:42) * @param newResult java.sql.ResultSet */ public void setResult(java.sql.ResultSet newResult) { Result = newResult; } /** * 在此处插入方法说明。 * 创建日期:(00-7-10 8:35:54) */ public void Sqlclose() { try { conn.close(); stmt.close(); } catch (SQLException e) { } } } //Servlet:TServlet,调用JavaBean,并将结果集打印: package Demo; import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; /** * 在此处插入类型说明。 * 创建日期:(00-7-10 8:37:57) * @author:Administrator */ public class TServlet extends HttpServlet implements Serializable { /** * TServlet 构造子注解。 */ public TServlet() { super(); } /** * service 方法注解。 */ public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { try { Demo.TBean javabean = new Demo.TBean(); javabean.execute(); ResultSet rs1 = javabean.getResult(); PrintWriter out = res.getWriter(); res.setContentType("text/html"); out.println("<table border=1>"); out.println("<H1>Hello World</H1>"); out.println("<td>ID</td><td>NAME</td><td>DEPT</td><td>JOB</td><td>YEARS</td><td>SALARY</td><td>COMM</td>"); while (rs1.next()) { out.println("<tr>"); for (int i = 1; i <= 7; i++) out.println("<td>" + rs1.getString(i) + "</td>"); out.println("</tr>"); } out.println("</table>"); javabean.Sqlclose(); } catch (SQLException e) { } } } //运行:在VisualAge for Java 的IBM Websphere Test Environment的环境下: //http://localhost:8080/servlet/Demo.TServlet Hello Print ID NAME DEPT JOB YEARS SALARY COMM 10 Sanders 20 Mgr 7 18357.50 null 20 Pernal 20 Sales 8 18171.25 612.45 80 James 20 Clerk null 13504.60 128.20 190 Sneider 20 Clerk 8 14252.75 126.50 (作者:不详来源:jsp爱好者) |
本文地址:http://www.45fan.com/dnjc/73802.html