database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27164 게시물 읽기
No. 27164
리눅스상에서 Java를 이용한 MySQL접속문제입니다.
작성자
김기범
작성일
2007-11-15 01:48
조회수
2,239

import java.sql.*;

public class Test
{
 private static String dbName, dbUser, dbPasswd;

 public static void main(String[] args) throws SQLException
 {
  dbName = "jdbc:mysql://localhost:3306/ejava";
  dbUser = "ejava";
  dbPasswd = "1ejava";
  Connection conn = null;

  // JDBC Driver Load
  try
  {
   Class.forName("org.gjt.mm.mysql.Driver");
   System.out.println("JDBC Driver Loading Success");
  }
  catch(ClassNotFoundException e)
  {
   System.err.println("ERROR : JDBC Driver Load Fail......");
   System.err.println(e.getMessage());
  }
  
  // MySQL Connect
  try
  {
   conn = DriverManager.getConnection(dbName, dbUser, dbPasswd);
   System.out.println("MySQL Connect Success");
   Statement stmt = conn.createStatement();
  }
  catch(SQLException e)
  {
   System.err.println("ERROR : MySQL Connect Fail......");
   System.err.println(e.getMessage());
  }
  conn.close();
  System.out.println("MySQL Connection Close");
 }
}

먼저 셋팅환경 설명입니다.

O/S : Linux(Kernel 2.4.18-3)

DBMS : MySQL 4.0.27

JDK : 1.6.0_03

JDBC : mysql-connector-java-5.1.5


위처럼 테스트파일을 만들어서 컴파일후 실행을 하였습니다.
그런데 JDBC로드는 되었다고 메시지가 뜨고
그 다음은 아무런 일도 발생하지 않습니다.
아래의 이미지는 실행장면을 캡처한 이미지입니다.
고수님들의 조언을 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.
conn = DriverManager.getConnection(dbName, dbUser, dbPasswd);

여기에서 Exception이 발생하면

conn.close();
에서 NullpinterException이 발생할 것 같습니다.
그런데 예외 처리가 안돼있네요.

public static void main(String[] args) throws SQLException
{
}

단순하게 main을 함수라고 생각하면 main을 호출한 곳에서 Exception을 처리하록 되어 있네요.
그렇다면 main을 호출한 JVM이 처리하겠군요.

하지만 throw 로 Exception을 넘겨주지 않기때문에........아무일도 안 일어나는게 아닐까요?
(이렇게 안해봐서..;;; 솔라리스에서 테스트해보니 접속할 수 없다 어쩌구 저쩌구 쫙 뿌려주긴하네요;;)

어쨌든 Connection이 실패한것 같네요.
dbName, dbUser, dbPasswd
위 값에 맞는지 확인해보시고요..

conn.close();
부분을 빼신다음 다시한번 테스트해보세요
김지숙(koyoro)님이 2007-11-16 13:20에 작성한 댓글입니다.
이 댓글은 2007-11-16 13:38에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
27167트리거로 특정칼럼의 업데이트 방지하는 방법?
dba
2007-11-15
2234
27166도와주십시요...오라클데이터를 MYSQL로 실시간 가지고 오기.. [2]
김자평
2007-11-15
2714
27165리눅스에서 임포트시 한글 깨짐문제
장치만
2007-11-15
2596
27164리눅스상에서 Java를 이용한 MySQL접속문제입니다. [1]
김기범
2007-11-15
2239
27163UTF-8 관련 설정에 대해 문의드립니다.
손상혁
2007-11-14
2739
27157물리적으로 다른 서버의 mysqldump방법이 있나요? [1]
초보
2007-11-14
3207
27156서브 쿼리 문제 입니다. [1]
Min
2007-11-14
2220
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다