2013-04-09 4 views

답변

4

당신은 드라이버를 직접 등록하지 않아도됩니다. 클래스가로드 될 때 JDBC 드라이버 자체가이를 수행합니다. 따라서 DriverManager.registerDriver 번으로 전화하지 마세요.

두 단계가 있습니다. JDBC 드라이버 클래스가로드되었는지 확인하고 연결을 설정하십시오.

Connection conn = DriverManager.getConnection(connectionString); 

참고 경우 새로운 JDBC를 사용하고 있는지 :

Class.forName("oracle.jdbc.OracleDriver"); 

그런 다음 DriverManager.getConnection를 호출와의 연결을 얻을 :

과 같은 라인을 사용하여 JDBC 드라이버 클래스를로드하려면 버전 및 적절한 드라이버를 사용하는 경우 드라이버 클래스를 명시 적으로로드 할 필요가 없습니다. (Java의 서비스 검색 메커니즘을 통해) 자동으로 검색되고로드됩니다. 이 경우 DriverManager.getConnection으로 전화하면됩니다.

0

이 클래스는 당신에게 도움이 될 수

(데이터베이스에 관계없이) 자바 데이터베이스에 연결하는 여러 가지 방법이 있습니다
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class JDBCHelper { 

    public static void close(Statement obj) 
    { 
     try 
     { 
      if(obj!=null) 
       obj.close(); 
     } 
     catch(SQLException e) 
     { 
      e.printStackTrace(); 
     } 
    } 

    public static void close(ResultSet obj) 
    { 
     try 
     { 
      if(obj!=null) 
       obj.close(); 
     } 
     catch(SQLException e) 
     { 
      e.printStackTrace(); 
     } 
    } 

    public static void close(Connection obj) 
    { 
     try 
     { 
      if(obj!=null) 
       obj.close(); 
     } 
     catch(SQLException e) 
     { 
      e.printStackTrace(); 
     } 
    } 

    public static Connection getConnection() 
    { 
     Connection con = null; 

     String url = "url"  //give url 
     String pwd = "password";//give password 
     String uid = "userId";//give userid 



     try 
     {  
      Class.forName("oracle.jdbc.OracleDriver"); //pass driver name 
      con = DriverManager.getConnection(url,uid,pwd); 
      con.setAutoCommit(false); 

     } 
     catch(Exception e) 
     { 
      if(con!=null) 
       try { 
        con.rollback(); 
       } catch (SQLException e1) { 
        // TODO Auto-generated catch block 
        e1.printStackTrace(); 
       } 

      e.printStackTrace(); 
     } 
     return con; 
    } 


}