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
相关文档:
public class DeadLock {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
final Object resource1 = "resource1";
final Object resource2 = "resource2";
Thread t1 = new Thread(){
public void run(){
syn ......
一、什么是反射:
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC+ ......
import java.util.regex.Matcher;
import java.util.regex.Pattern;
1:这个是拿到一个字符取得里面的图像地址返回一个List
public static List<String> getImgStr(String htmlStr){
String img=""; &n ......
Integer n1 = new Integer(1);
Integer n2 = new Integer(1);
System.out.println(n1==n2); // false
Integer n1 = new Integer(3);
Integer n2 = new Integer(3);
System.out.println(n1.equals(n2)); //true
equals()默认也是比较reference,但是Java中的class覆盖了equals()方法 ......
今天是学习
Android
的第三天,今天主要学了
Android
内置的
SQLite
数据库,学习了增删改查。
SharedPreferences
进行数据存储
:
Android
平台给我们提供了一个
SharedPreferences
类,它是一个轻量级的存储类,特别适 ......