DAO 도구 클래스의 패키지된 소스 코드
, , !
package com.ydj.util;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.sql.DataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
public class DAOUtil {
private static DataSource source = null;
static {
try {
Properties p = new Properties();
p.load(DAOUtil.class.getClassLoader().getResourceAsStream("druid.properties"));
source = DruidDataSourceFactory.createDataSource(p);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
*/
public static Connection getConnection() {
Connection conn = null;
try {
conn = source.getConnection();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
/**
*
*/
public static void close(ResultSet set, PreparedStatement ps, Connection conn) {
try {
if(set != null) set.close();
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(ps != null) ps.close();
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(conn != null) conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
/**
*
*/
public static int executeUpdate(String sql,Object...data) {
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DAOUtil.getConnection();
ps = conn.prepareStatement(sql);
for (int i = 0; i < data.length; i++) {
ps.setObject(i+1, data[i]);
}
return ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally {
DAOUtil.close(null, ps, conn);
}
return 0;
}
/**
*
*/
public static List
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.