易截截图软件、单文件、免安装、纯绿色、仅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 CLASSPATH 和PATH的区别 经典

 
Long long ago in a galaxy far,far away......
HakunaMatata
 
主页博客相册|个人档案 |好友
 
查看文章
 
 
为什么要设置JAVA_HOME&Path&CLASSPATH&CATALINA_HOME
2008-01-19 14:26
首先得介绍下面几个参数的作用:
current directory(当前目录):
当前在用的目录 ......

Java中的排序比较方式:自然排序和比较器排序

  这里所说到的Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是指执行这些排序算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可 ......

java从网页中提取图片地址

import java.util.regex.Matcher;
import java.util.regex.Pattern;
1:这个是拿到一个字符取得里面的图像地址返回一个List 
public static List<String> getImgStr(String htmlStr){     
         String img="";   &n ......

传智播客java学习 3g手机开发Android 3

今天是学习
Android
的第三天,今天主要学了
Android
内置的
SQLite
数据库,学习了增删改查。
 
      
SharedPreferences
进行数据存储
:
      
Android
平台给我们提供了一个
SharedPreferences
类,它是一个轻量级的存储类,特别适 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号