// 일반적인 db 커넥션
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
public class DBConnection {
String driver = "oracle.jdbc.driver.OracleDriver";
String user = ""; // 사용자
String pw = ""; //password
String url = "jdbc:oracle:thin:@localhost:1521:xe";
Connection conn = null;
public Connection getConnection(){
try {
// Driver Loading..
Class.forName(driver);
conn = DriverManager.getConnection(url, user, pw);
//System.out.println(conn);
}catch (SQLException se) {
se.printStackTrace();
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (Exception e){
e.printStackTrace();
}
return conn;
}
public void close(Connection conn){
try{
if(conn!=null){
conn.close();
}
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
this.close(conn);
}
}
}
// Connection pool을 사용하는 방법
import pool.JDCConnectionDriver;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.DriverManager;
public class PollingTest {
// static 변수로 선언
static JDCConnectionDriver jdcpool;
public static Connection getConnection(){
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String user = "";
String pw = "";
Connection conn = null;
try{
Class.forName(driver);
if(jdcpool==null){
new JDCConnectionDriver(driver, url, user, pw);
}
conn = DriverManager.getConnection("jdbc:jdc:jdcpool");
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
return conn;
}
public void close(Connection conn){
try{
if(conn!=null){
conn.close();
}
}catch(SQLException se){
se.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
this.close(conn);
}
}
public static void main(String[] args){
System.out.println(getConnection());
}
}
'JAVA/JSP > Java' 카테고리의 다른 글
CharsetTest (0) | 2009.01.06 |
---|---|
Connection pooling (0) | 2008.10.06 |
MouseEvent/ItemEvent (0) | 2008.07.14 |
Exception/ Sort (0) | 2008.07.14 |
instanceof/StringTokenizer/innerclass (0) | 2008.07.14 |