logo

Java DriverManager getConnection() 메서드

그만큼 getConnection(문자열 URL) Java DriverManager 클래스의 메소드는 지정된 데이터베이스 URL을 사용하여 데이터베이스에 대한 연결 설정을 시도합니다. 등록된 JDBC 드라이버 세트에서 적절한 드라이버가 선택됩니다.

통사론

 public static Connection getConnection(String url) throws SQLException 

매개변수

URL - jdbc:subprotocol:subname 형식의 데이터베이스 URL

보고

이 메서드는 URL에 대한 연결을 반환합니다.

arp 명령

예외

SQL예외 데이터베이스 액세스가 발생하거나 url이 null인 경우 발생합니다.

SQLTimeout예외 setLoginTimeout 메소드에 지정된 시간 초과 값이 초과되어 현재 데이터베이스 연결 시도를 취소하려고 하면 발생합니다.

 import java.sql.Connection; import java.sql.DriverManager; public class JavaDriverManagerGetConnectionExample1 { public static void main(String args[]) throws ClassNotFoundException { String url; Connection con = null; try { Class.forName(&apos;com.mysql.jdbc.Driver&apos;); url=&apos;jdbc:mysql://localhost:3306/spring&apos;; con = DriverManager.getConnection(url); System.out.println(&apos;Connection created&apos;); con.close(); System.out.println(&apos;Connection closed&apos;); } catch (Exception e) { System.out.println(e.toString()); } } } <p> <strong>Output:</strong> </p> <pre> java.sql.SQLException: Access denied for user &apos;&apos;@&apos;localhost&apos; (using password: NO) </pre> <hr> <h2>getConnection(String url, Properties info)</h2> <p>The <strong>getConnection(String url, Properties info)</strong> method of Java DriverManager class attempts to establish a connection to the database by using the given database url. The appropriate driver from the set of registered JDBC drivers is selected. Properties are implementation-defined as to which value will take precedence. For maximum portability, an application should only specify a property once.</p> <h2>Syntax</h2> <pre> public static Connection getConnection(String url, Properties info) throws SQLException </pre> <h2>Parameters</h2> <p> <strong>url</strong> - a database url of the form jdbc:subprotocol:subname</p> <p> <strong>info</strong> - a list of arbitrary string tag/value pairs as connection arguments.</p> <h2>Returns</h2> <p>This method returns a Connection to the URL.</p> <h2>Exception</h2> <p> <strong>SQLException</strong> will be thrown, if database access occurs or url is null.</p> <p> <strong>SQLTimeoutException</strong> will be thrown, when the timeout value specified by the setLoginTimeout method has been exceeded and tried to cancel the current database connection attempt.</p> <h2>Example</h2> <pre> import java.sql.Connection; import java.sql.DriverManager; public class JavaDriverManagerGetConnectionExample2 { public static void main(String args[]) throws ClassNotFoundException { String name,pass,url; Connection con = null; try { Class.forName(&apos;com.mysql.jdbc.Driver&apos;); url=&apos;jdbc:mysql://localhost:3306/spring&apos;; name=&apos;root&apos;; pass=&apos;&apos;; con = DriverManager.getConnection(url,name,pass); System.out.println(&apos;Connection created&apos;); con.close(); System.out.println(&apos;Connection closed&apos;); } catch (Exception e) { System.out.println(e.toString()); } } } </pre> <p> <strong>Output:</strong> </p> <pre> Connection created Connection closed </pre>

getConnection(문자열 URL, 속성 정보)

그만큼 getConnection(문자열 URL, 속성 정보) Java DriverManager 클래스의 메소드는 주어진 데이터베이스 URL을 사용하여 데이터베이스에 대한 연결 설정을 시도합니다. 등록된 JDBC 드라이버 세트에서 적절한 드라이버가 선택됩니다. 속성은 어떤 값이 우선적으로 적용되는지 구현에 따라 정의됩니다. 이식성을 극대화하려면 애플리케이션에서 속성을 한 번만 지정해야 합니다.

통사론

 public static Connection getConnection(String url, Properties info) throws SQLException 

매개변수

URL - jdbc:subprotocol:subname 형식의 데이터베이스 URL

정보 - 연결 인수인 임의의 문자열 태그/값 쌍 목록입니다.

보고

이 메서드는 URL에 대한 연결을 반환합니다.

예외

SQL예외 데이터베이스 액세스가 발생하거나 url이 null인 경우 발생합니다.

SQLTimeout예외 setLoginTimeout 메소드에 지정된 시간 초과 값이 초과되어 현재 데이터베이스 연결 시도를 취소하려고 하면 발생합니다.

 import java.sql.Connection; import java.sql.DriverManager; public class JavaDriverManagerGetConnectionExample2 { public static void main(String args[]) throws ClassNotFoundException { String name,pass,url; Connection con = null; try { Class.forName(&apos;com.mysql.jdbc.Driver&apos;); url=&apos;jdbc:mysql://localhost:3306/spring&apos;; name=&apos;root&apos;; pass=&apos;&apos;; con = DriverManager.getConnection(url,name,pass); System.out.println(&apos;Connection created&apos;); con.close(); System.out.println(&apos;Connection closed&apos;); } catch (Exception e) { System.out.println(e.toString()); } } } 

산출:

 Connection created Connection closed