제가 oracle * was(ibm websphere application server)--환경1--를
사용하여 개발을 하다가
현재 tomcat + informix--환경2--를 처음 사용하게 되었습니다.
그래서 밑에도 줄줄이 질문을 달았네요..
오늘 질문은..
[환경1]에서 사용하던 db connection 소스를 [환경2]사용하니 당연히
에러가 나더라구요..
근데 제가 아직 초짜라 어떻게 [환경2]에 맞게 소스를 변경해야
하는지...잘 몰라서요..
우선 이 소스 한 번 봐주시구요...간단한 예제소스라도 올려주심
감사하겠습니다...
=============================현재 사용하는 소스입니다...이걸
인포믹스에서 사용할라니 당연히 에러가 납니다. datasource를 사용해야
하는데 좀 도와주세요...ㅠ.ㅠ
import java.util.Hashtable;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class ConnectionManager extends java.lang.Object {
private DataSource ds = null;
private boolean initialized = false;
private String connectType = "datasource";
//jdbc driver로 연결위해 필요
private String driver = "oracle.jdbc.driver.OracleDriver";
==>"com.informix.jdbc.IfxDriver"
private String user = "test"; //jdbc driver로 연결위해 필요
private String password = "test"; //jdbc driver로 연결위해
필요
private String url = "jdbc:oracle:thin:@localhost:1521:letz";
==>
"jdbc:informix-sqli://server:1111/db:INFORMIXSERVER=server:user=informix:password=informix"
//informix사용위해 url과 드라이버명은 이렇게 바꿔야한다는건
찾았습니다...
private String source = "jdbc/DS_ORA";
//datasource
private String iiop = "iiop://10.10.10.22:1521";
private String initialContextFactory =
"com.ibm.ejs.ns.jndi.CNInitialContextFactory";
//was jndi
/**
* ConnectionManager 생성자 주석.
*/
public ConnectionManager() {
super();
}
/**
* ConnectionManager 생성자 주석.
*/
public ConnectionManager(String sourceName, String userName, String
pass) {
super();
source = sourceName;
user = userName;
password = pass;
}
public Connection getConnection() throws Exception {
Connection conn = null;
initialize();
try {
if ("jdbc".equals(connectType)) {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
}
else {
conn = ds.getConnection(user, password);
}
}
catch (Exception e) {
System.out.println("Get connection, process " + "exception: " +
e.getMessage());
e.printStackTrace(System.out);
}
return conn;
}
/**
* Initialize Connection Pool
*/
public void initialize() throws Exception {
try {
if ("jdbc".equals(connectType)) {
}
else {
Context ctx = new InitialContext();
ds = (DataSource) ctx.lookup(source);
}
}
catch (Exception e) {
System.out.println("Naming service exception: " +
e.getMessage());
e.printStackTrace(System.out);
}
}
}
|