易截截图软件、单文件、免安装、纯绿色、仅160KB

Java代码重复使用

 首先在公共类写好数据库连接和关闭方法:
public static Connection getConnection(){
Connection conn = null;
try {
Context ic = new InitialContext();
DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/ownHome");
conn = source.getConnection();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭连接
* @param conn
*/
public static void closeConnection(Connection conn){
try {
if(conn != null || (!conn.isClosed())){
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 关闭命令
* @param ps
*/
public static void closeStatement(PreparedStatement ps){
try {
if(ps != null){
ps.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 关闭结果集
* @param rs
*/
public static void closeStatement(ResultSet rs){
try {
if(rs != null){
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}

然后 我们把一些获取集合的公共部分提取出来:PreparedStatement 和 SQL语句
public static PreparedStatement makeState(String sql, Object... params)
throws Exception {
PreparedStatement pstmt = getConnection().prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
pstmt.setObject(i + 1, params[i]);
}
return pstmt;
}
 这样我们就只用传入任何个数,任何类型的参数和SQL语句就行(注意:sql如果有参数必须是使用“?"标记,也可无参,只用传入SQL语句即可,这就是三点水的好处)
如:我们写了一个集合方法
public static List<Article> getArticlesBySql(String sql,Object...params){
PreparedStatement ps = null;
ResultSet rs = null;
List<Article> list = new ArrayList<Article>();
try {
ps = makeState(sql, params);
} catch (Exception e1) {
e1.printStackTrace();
}
try {
rs = ps.executeQuery();
while (rs.ne


相关文档:

传智播客java学习 教育办公系统4

今天继续教育办公系统的旅程,今天主要讲的是权限模块:
      
1. 集成 spring-security 框架
      
1). 加入 spring-security 的两个 jar 包
      
2). 在 web.xml 文件中加入加入 spring-security 框架的过滤器
&n ......

Java中如何判断一个字符串的格式

/**
* check if the odivalue has a legal version format[0.0.0.0]
* @param odivalue:The odivalue extracted from SOAP
* @return :a boolean value,true or false
*/
public static boolean isCorrectVersion(String odivalue) {
// TODO Auto-generated method stub
Pattern pattern = Patter ......

java中hashcode()和equals()的详解

转帖自 http://www.javaeye.com/topic/257191
java中hashcode()和equals()的详解
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。
equals()方法在object类中定义如下:
  public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较 ......

Java中设置附件打开方式

这个其实是在web.xml文件中配置mime文件类型就可以了,配置的示例:
  <mime-mapping>
  <extension>doc</extension>
  <mime-type>application/msword</mime-type>
  </mime-mapping>
  <mime-mapping>
  <extension>xls</extension>
  <m ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号