logo

Java DriverManager getConnection()-Methode

Der getConnection(String-URL) Die Methode der Java-DriverManager-Klasse versucht, mithilfe der angegebenen Datenbank-URL eine Verbindung zur Datenbank herzustellen. Der entsprechende Treiber aus der Menge der registrierten JDBC-Treiber wird ausgewählt.

Syntax

 public static Connection getConnection(String url) throws SQLException 

Parameter

URL – eine Datenbank-URL der Form jdbc:subprotocol:subname

Kehrt zurück

Diese Methode gibt Verbindungen zur URL zurück.

Ausnahme

SQLException wird ausgelöst, wenn ein Datenbankzugriff erfolgt oder die URL null ist.

SQLTimeoutException wird ausgelöst, wenn der durch die setLoginTimeout-Methode angegebene Timeout-Wert überschritten wurde und versucht wird, den aktuellen Datenbankverbindungsversuch abzubrechen.

Beispiel

 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(String-URL, Eigenschafteninformationen)

Der getConnection(String-URL, Eigenschafteninformationen) Die Methode der Java-DriverManager-Klasse versucht, mithilfe der angegebenen Datenbank-URL eine Verbindung zur Datenbank herzustellen. Der entsprechende Treiber aus der Menge der registrierten JDBC-Treiber wird ausgewählt. Eigenschaften werden durch die Implementierung definiert und bestimmen, welcher Wert Vorrang hat. Für maximale Portabilität sollte eine Anwendung eine Eigenschaft nur einmal angeben.

Syntax

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

Parameter

URL – eine Datenbank-URL der Form jdbc:subprotocol:subname

die Info – eine Liste beliebiger String-Tag/Wert-Paare als Verbindungsargumente.

Kehrt zurück

Diese Methode gibt eine Verbindung zur URL zurück.

Ausnahme

SQLException wird ausgelöst, wenn ein Datenbankzugriff erfolgt oder die URL null ist.

SQLTimeoutException wird ausgelöst, wenn der durch die setLoginTimeout-Methode angegebene Timeout-Wert überschritten wurde und versucht wird, den aktuellen Datenbankverbindungsversuch abzubrechen.

Beispiel

 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()); } } } 

Ausgabe:

 Connection created Connection closed