::김병우 님께서 쓰시길::
> 컴퓨터 사양은
> 펜터엄III 700Mhz
> 메모리는 512메가
> Alzza RedHat 6.1
> Oracle 8.1.5
> ===================================
> 이번에 자바를 해볼라고 하는데, jdbc가 설치는 된것 같은데 같은
> 에러가 계속 나오네요...
> 자바는 jdk1.2.2입니다. 오라클 jdbc는 classes12.zip을 사용하고요,
> 같이 사용된다는 nls_charset12.zip도 path를 해 주었습니다.
> 소스코드와 에러메세지를 적자면...
>
> 소스코드
> ========================================================================
> import java.sql.*;
>
> public class createTable {
> public static void main(String[] argv) {
> String DB_URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
> String DB_NAME = "orcl";
> String DB_USER = "scott";
> String DB_PASS = "tiger";
>
> Connection conn;
> Statement stmt;
>
> String query = "create table createTest(name varchar(10), tel varchar(15))";
> try {
> Class.forName("oracle.jdbc.driver.OracleDriver");
> conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
> stmt = conn.createStatement();
> stmt.executeUpdate(query);
> System.out.println("Table create");
> stmt.close();
> conn.close();
> } catch(Exception e) {e.printStackTrace();}
> }
> }
> ========================================================================
> 에러 메세지
> ========================================================================
> java.lang.NullPointerException
> at java.util.Locale.equals(Locale.java:72)
> at java.util.Hashtable.put(Hashtable.java:167)
> at oracle.gss.util.NLSLocale002.createJavaLocale2NLSLang(NLSLocale002.java:593)
> at oracle.gss.util.NLSLocale.getJavaLoc2NLSLangTable(NLSLocale.java:662)
> at oracle.gss.util.NLSLocale.getNLSLanguage(NLSLocale.java:486)
> at oracle.jdbc.dbaccess.DBAccess.setNlsParamsClient(DBAccess.java:966)
> at oracle.jdbc.ttc7.TTC7Protocol.initNls(TTC7Protocol.java:1059)
> at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:206)
> at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:251)
> at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:224)
> at java.sql.DriverManager.getConnection(DriverManager.java:61)
> at java.sql.DriverManager.getConnection(DriverManager.java:49)
> at createTable.main(createTable.java:16)
>
> ============================================================================
> 위와 같이 나오네요. 물론 포트 번호도 맞구요.
>
> 정말 모르겠습니다. 하루종일 해보다가 이렇게 글을 올립니다.
>
> 초절정 고수님의 답변 부탁 드릴께요...그럼...
createTable.java:16 에서 에러가 발생했으니까, conn 객체가 할당이 안됐다는 얘기겠죠..
그러면 그 뒤에 DriverManager.getConnection() 가 이상하다는 건데, JDBC URL 적어주는 건 맞는 거 같고..아무래도 JDBC가 잘못 설치되지 않았나 싶네요..
너무 무성의한 답인가요..쩝
|