안녕하세요.
비도오고. 싱숭 생숭..
으.....
jdbc 커넥션에 관한 질문 입니다.
어렵게 포스트그래스 를 설치를 하였습니다.
올바르게 설치가 되었는지가 제일 의심이지만. 설치는 된것 같습니다.
jdbc 드라이버 에관한 패스도 제대로 된것 같습니다.
패스에 관한 porfile 은
export JAVA_HOME=/usr/java/jdk1.3/
export CLASSPATH=./:$JAVA_HOME/lib/tools.jar:/usr/java/jdk1.3/jre/lib/ext:/usr/l
ocal/jakarta-tomcat/lib/servlet.jdbc7.jar:/usr/lib/pgsql/jdbc7.0-1.1.jar:usr/lib
/pgsql/jdbc7.0-1.2.jar
export PATH=$PATH:$JAVA_HOME/bin
입니다. 혹시 이것이 틀렸나요?????
근데 드라이버는 로딩이 됩니다.
드라이버 로딩이 된다면 패스설정이 잘못 된것은 아닌것 같아서. 패스 설정은 되었다고 말씀드리는데 이것도 조금 자신이 없네요.
간단한 커넥션 테스트를 하기위해 파일을 하나 만들어서 확인을 하는데 커넥션을 가지고 오지를 못하네요. 계속 익셉션이 납니다. ㅜ.ㅜ
소스 파일은.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class Dbtest1 extends HttpServlet{
String url = "jdbc:postgresql://211.42.142.67/test";
public void doGet( HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException{
// 드라이브를 로딩
try {
Class.forName("org.postgresql.Driver");
System.out.println("1");
} catch (ClassNotFoundException e) {
System.out.println("Driver Loading Error");
}
System.out.println("2");
// 데이타베이스에 연결
Connection con = null ;
System.out.println("3");
try {
System.out.println("4");
con = DriverManager.getConnection(url, "id_usr", "" );
System.out.println("5");
} catch (SQLException e) {
System.out.println("Connection Error");
}
// SQL문장을 보내기 위해서 Statement 객체 생성
Statement stmt = null ;
System.out.println("6");
try {
stmt = con.createStatement() ;
System.out.println("7");
} catch (SQLException e) {
System.out.println("Create Statement Error");
}
// SQL문장 실행
ResultSet rset = null ;
System.out.println("8");
try {
rset = stmt.executeQuery (" select * from test ") ;
System.out.println("10");
} catch (SQLException e ) {
System.out.println("Query Error");
}
//
res.setContentType ("text/html;charset=euc-kr");
PrintWriter out = res.getWriter();
out.println("<head><title>데이타베이스</title></head><body>");
out.println("찍는다.<p>");
try {
while ( rset.next() ) {
out.println(rset.getInt(1)+" : "+rset.getString(2));
out.println("<br></body></html>");
}
} catch(SQLException e) {
System.out.println("Query Error");
} finally {
try {
rset.close();
stmt.close();
con.close();
} catch (SQLException e) {
System.out.println("Closing Error");
}
}
}
}
입니다.
으......... 에러 는 널포인트 이고요.
데이타 베이스는
CREATE TABLE test(
id int,
password varchar2 );
로 만들었고요.
아이디와 패스워드는
11, aaa
가 들어가 있습니다.
아무래도 포스트그래스에 시작과 문법, 계정, 등등에 아무것도 몰라서 문제가 발생 한것 같습니다.
그래도 커넥션이라도 이루워 졌으면 하는데요.
그리고. 이 커넥션 테스트를 위해선
김일형님 께서 May 05th 2001, 02:07.am. 야심한 밤에
올린 강좌를 보고 따라 한것입니다.
http://database.sarang.net/board/pgsql.php3?table=pgsql&action=article&arg=2685
으..어떻게 커넥션이라도 이루워 졌으면 합니다.
바쁘시더라도 많은 고수님의 가르침 부탁드립니다.
http://database.sarang.net 에 들어오시는 모든분들 행복하시고요.
그럼 이만...
감사합니다.
|