* 连接和使用数据库资源的工具类
*
* @author yifangyou
* @version gtm 2010-09-27
*/
public class DatabaseUtil {
/**
* 数据源
*/
private BasicDataSource dataSource;
/**
* 数据库连接
*/
public Connection conn;
/**
* 获取数据源
* @return 数据源
*/
public BasicDataSource getDataSource() {
return dataSource;
}
/**
* 设置数据源
* @param dataSource 数据源
*/
public void setDataSource(BasicDataSource dataSource) {
this.dataSource = dataSource;
}
/**
* 获取数据库连接
* @return conn
*/
public Connection getConnection() {
try {
conn = dataSource.getConnection();
} catch (Exception e) {
e.printStackTrace();
return null;
}
return conn;
}
/**
* 关闭数据库连接
* @param conn
*/
public void closeConnection(Connection conn) {
if (null != conn) {
try {
conn.close();
conn = null;
e.printStackTrace();
}
}
}
/**
* 获取执行SQL的工具
* @param conn 数据库连接
* @param sql SQL语句
* @return prepStmt
*/
public PreparedStatement getPrepStatement(Connection conn, String sql) {
PreparedStatement prepStmt = null;
try {
prepStmt = conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return prepStmt;
}
/**
* 关闭数据库资源
* @param prepStmt
*/
public void closePrepStatement(PreparedStatement prepStmt) {
if (null != prepStmt) {
try {
prepStmt.close();
prepStmt = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
2.2 导入jar包
在工程下添加lib目录
把jar包拷进去

点击工程的右键“propertis”->Java Build Path->Libraries->Add JARS


3.分析如何注入
Netty的运行过程是

因此我们需要
Spring注入入口在HttpServer里的main函数
把HttpRequestHandler注入到HttpServerPipelineFactory,
把HttpServerPipelineFactory注入到HttpServer
另外我们在HttpRequestHandler需要用到mysql连接池,因此还要把mysql连接池注入到HttpRequestHandler
本文出自 “一方有” 博客