콘솔에서 테스트 해보기 위해 샘플 코드 다시 하나 만들어 보았답니다.
컴파일에는 여전히 문제가 없구요
그런데 실행 시키면 org.postgresql.Driver 드라이버를 못찾습니다.
PostgreSQL 과 JDBC 연동 메뉴얼을 보았는데 거기에선
import java.sql.*;
이렇게만 쓰면 드라이버 띄울수 있다고 나왔는데 잘 안되네요
권한문제인지 기타 문제인지 도저히 모르겟네용
아래는 자바 클래스패스와 소스 코드 그리고 실행시 에러 메시지 입니다.
보시고 조언 부탁 드립니다.
1>자바 클래스 패스
CLASSPATH=/usr/local/jdk/lib/tools.jar:/usr/local/jdk/bin/jbcl.jar:/usr/local/jakarta-tomcat/common/lib/servlet.jar:/usr/local/jakarta-tomcat/lib/postgresql.jar:.
2>소스 코드
import java.sql.*;
import java.io.*;
import java.util.*;
public class TestJdbc
{
public static void main(String args[]) throws Exception
{
try {
String url = "jdbc:postgresql://xxx.255.254.222:5432/ktkwork";
String user = "postgres";
String pwd = "";
Class.forName("org.postgresql.Driver"); //이부분 에러
Connection con;
Statement stmt;
ResultSet result;
String v_name;
int v_id;
String v_passwd;
con = DriverManager.getConnection(url, user, pwd);
stmt = con.createStatement();
result = stmt.executeQuery("SELECT id, name FROM test");
while (result.next())
{
v_id = result.getInt("id");
v_name = result.getString("name");
System.out.println("ID: " + v_id + " Name: " + v_name);
}
stmt.close();
con.close();
}
catch (SQLException e )
{
System.out.println(e.getMessage());
}
}
}
3>실행시 에러 메시지
Exception in thread "main" java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:130)
at TestJdbc.main(TestJdbc.java:14)
|