博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01_11_SERVLET中使用javabean
阅读量:5079 次
发布时间:2019-06-12

本文共 2981 字,大约阅读时间需要 9 分钟。

01_11_SERVLET中使用javabean

1. javabean

广义javabean = 普通java

狭义javabean = 符合 Sun JavaBean标准的类

Servlet中使用Bean和在通常程序中使用Bean类似

属性名称第一个字母必须小写,一般private

比如,private productId

一般具有getters and setters

要具有一个参数为空的构造方法

Bean不应具有GUI表现

一般是用来实现某一业务逻辑或取得特定结果

2. 示例

2.1封装的javabean

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

 

public class DB {

 

public static Connection getConn () {

Connection conn = null;

try {

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/world?user=root&password=123456");

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return conn;

}

 

public static Statement getStatement(Connection conn) {

Statement stmt = null;

if (conn != null) {

try {

stmt = conn.createStatement();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

return stmt;

}

 

public static ResultSet getResultSet(Statement stmt, String sql) {

ResultSet rs = null;

if (stmt != null && sql != "") {

try {

rs = stmt.executeQuery(sql);

} catch (SQLException e) {

e.printStackTrace();

}

}

return rs;

}

 

public static void closeStmt(Statement stmt) {

if (stmt != null) {

try {

stmt.close();

stmt = null;

} catch (SQLException e) {

e.printStackTrace();

}

 

}

}

 

public static void closeConn(Connection conn) {

if (conn != null) {

try {

conn.close();

conn = null;

} catch (SQLException e) {

e.printStackTrace();

}

 

}

}

public static void closeRs(ResultSet rs) {

if (rs != null) {

try {

rs.close();

rs = null;

} catch (SQLException e) {

e.printStackTrace();

}

 

}

}

}

2.2展示

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");

out.println("<HTML>");

out.println("<HEAD><TITLE>Servlet连接MySQL数据库</TITLE></HEAD>");

out.println("<BODY>");

out.print("<table align=\"center\" border=\"1\"><tr align=\"center\"><td>查询world库中city表中的Name列信息</td></tr>");

try {

conn = DB.getConn();

stmt = DB.getStatement(conn);

rs = DB.getResultSet(stmt, "select * from city");

while (rs.next()) {

out.println("<tr align=\"center\"><td>" +rs.getString("name") + "</td></tr>");

}

out.println("</table>");

} catch (SQLException e) {

e.printStackTrace();

} finally {

if (rs != null) {

try {

rs.close();

rs = null;

} catch (SQLException e) {

e.printStackTrace();

}

 

}

if (stmt != null) {

try {

stmt.close();

stmt = null;

} catch (SQLException e) {

e.printStackTrace();

}

 

}

if (conn != null) {

try {

conn.close();

conn = null;

} catch (SQLException e) {

e.printStackTrace();

}

 

}

 

}

 

out.println("</BODY>");

out.println("</HTML>");

out.flush();

out.close();

}

 

转载于:https://www.cnblogs.com/flyback/p/8829351.html

你可能感兴趣的文章
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>
基于grunt构建的前端集成开发环境
查看>>
利用循环播放dataurl的视频来防止锁屏:NoSleep.js
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
Abstract Factory Pattern
查看>>
list 容器 排序函数.xml
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
django Models 常用的字段和参数
查看>>
IOS--沙盒机制
查看>>