log4j socket 测试
来源:互联网 发布:终极面试 知乎 编辑:程序博客网 时间:2024/06/04 00:55
eclipse 3.3.0
jdk1.5
类源代码如下:
package xxx;
import java.sql.*;
import java.util.*;
import org.apache.commons.dbutils.*;
import org.apache.commons.dbutils.handlers.*;
import org.apache.commons.configuration.*;
import org.apache.log4j.*;
/**
* 使用org.apache.commons.dbutils工具包进行数据库操作,使用org.apache.commons.configuration工具包,进行配置操作。
*
* @version 1.0,2007-09-11
*
* @author xxx *
* @since JDK1.5
*/
public class DBHelper {
private static String JDBC_URL;
private static String JDBC_DRIVER;
private static String JDBC_USERNAME;
private static String JDBC_PASSWORD;
static Logger log = Logger.getRootLogger();
Connection conn = null;
/**
* 构造函数,读取配置文件monitor.properties,获得JDBC的URL、DRIVER、USERNAME、PASSWORD。
*
* @throws Exception
*/
public DBHelper() {
try {
PropertiesConfiguration config = new PropertiesConfiguration(
"monitor.properties");
JDBC_URL = config.getString("JDBC_URL");
log.debug("JDBC_URL: " + JDBC_URL);
JDBC_DRIVER = config.getString("JDBC_DRIVER");
log.debug("JDBC_DRIVER: " + JDBC_DRIVER);
JDBC_USERNAME = config.getString("JDBC_USERNAME");
log.debug("JDBC_USERNAME: " + JDBC_USERNAME);
JDBC_PASSWORD = config.getString("JDBC_PASSWORD").trim();
log.debug("JDBC_PASSWORD: " + JDBC_PASSWORD);
} catch (Exception e) {
log.error("An error occurred reading Configuration: " + e);
e.printStackTrace();
}
}
private Connection getConnection() {
DbUtils.loadDriver(JDBC_DRIVER);
try {
conn = DriverManager.getConnection(JDBC_URL, JDBC_USERNAME,
JDBC_PASSWORD);
} catch (SQLException e) {
log.error("An error occurred getConnection: " + e);
e.printStackTrace();
}
return conn;
}
/**
* 执行查询操作。
*
* @param sqlStr
* String
*
* @return java.util.List
*
* @throws SQLException
*/
public List execQuery(String sqlStr) {
List result = null;
try {
QueryRunner qr = new QueryRunner();
ResultSetHandler rsh = new MapListHandler();
result = (List) qr.query(getConnection(), sqlStr, rsh);
log.debug("Sql is: " + sqlStr);
} catch (SQLException e) {
log.error("An error occurred Query: " + e);
e.printStackTrace();
}
return result;
}
/**
* 执行更新操作。包括添加、删除、更新。
*
* @param sqlStr
* String
*
* @return int
*
* @throws SQLException
*/
public int execUpdate(String sqlStr) {
int r = 0;
try {
QueryRunner qr = new QueryRunner();
r = qr.update(getConnection(), sqlStr);
log.debug("Sql is: " + sqlStr);
} catch (SQLException e) {
log.error("An error occurred Insert/Update/Delete: " + e);
e.printStackTrace();
}
return r;
}
/**
* 关闭数据库连接。
*/
public void close() {
DbUtils.closeQuietly(conn);
}
}
如果想加入package注释,可以在包目录下编写package.html,内容如下:
<HTML>
<BODY>
帮助类。
<p>
包括MQ操作、Telnet操作、DB操作类。
</BODY>
</HTML>
- log4j socket 测试
- SOCKET测试,
- socket测试
- log4j配置与测试
- junit测试配置log4j
- log4j 2之简单测试
- Log4j 2简单使用测试
- log4j+SSM中的junit测试
- Logback及Log4J性能测试
- socket 请求测试
- wxwidgets socket 测试
- Hadoop socket测试
- loadrunner socket 测试
- Linux socket 测试
- linux网络设备测试-----socket
- Web Socket测试
- [socket]socketpair测试程序
- 测试socket接口
- 数据库复制删除的问题
- 谈谈UG二次开发的Open和NXOpen
- vb6,个人记事本,程序界面设计
- Java基础知识部分汇总
- 地震来了你该躲在哪里?--地震中的“生命三角”
- log4j socket 测试
- Div+CSS布局入门教程
- eclipse生成javadoc
- vb6,richTextBox右键弹出菜单问题!!!
- SL 2.0 的SDK / 文档 /控件及单元测试源代码 /blend 2.5 March 2008 Preview
- Div+CSS教程
- 关于业务和IT
- 不要总把一年工作经验当回事!
- Open C、Open C++和NXOpen C++混合开发