logo

Java DriverManager getConnection() メソッド

getConnection(文字列URL) Java DriverManager クラスのメソッドは、指定されたデータベース URL を使用してデータベースへの接続を確立しようとします。登録されている JDBC ドライバーのセットから適切なドライバーが選択されます。

構文

 public static Connection getConnection(String url) throws SQLException 

パラメーター

URL - jdbc:subprotocol:subname 形式のデータベース URL

戻り値

このメソッドは URL への接続を返します。

例外

SQL例外 データベースへのアクセスが発生した場合、または URL が null の場合にスローされます。

SQLTimeoutException 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 ドライバーのセットから適切なドライバーが選択されます。どの値が優先されるかは、プロパティの実装によって定義されます。移植性を最大限に高めるために、アプリケーションはプロパティを 1 回だけ指定する必要があります。

構文

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

パラメーター

URL - jdbc:subprotocol:subname 形式のデータベース URL

情報 - 接続引数としての任意の文字列タグと値のペアのリスト。

戻り値

このメソッドは、URL への接続を返します。

例外

SQL例外 データベースへのアクセスが発生した場合、または URL が null の場合にスローされます。

SQLTimeoutException 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