logo

Java DriverManager metoda getConnection().

The getConnection (string url) metoda třídy Java DriverManager se pokusí navázat připojení k databázi pomocí zadané URL databáze. Je vybrán příslušný ovladač ze sady registrovaných ovladačů JDBC.

Syntax

 public static Connection getConnection(String url) throws SQLException 

Parametry

url - adresa URL databáze ve tvaru jdbc:subprotocol:subname

Návraty

Tato metoda vrací připojení k URL.

Výjimka

SQLException bude vyvoláno, pokud dojde k přístupu k databázi nebo je adresa URL nulová.

Výjimka SQLTimeout bude vyvoláno, když byla překročena hodnota časového limitu určená metodou setLoginTimeout a pokusíte se zrušit aktuální pokus o připojení k databázi.

Příklad

 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 (adresa URL řetězce, informace o vlastnostech)

The getConnection (adresa URL řetězce, informace o vlastnostech) metoda třídy Java DriverManager se pokouší navázat spojení s databází pomocí dané adresy URL databáze. Je vybrán příslušný ovladač ze sady registrovaných ovladačů JDBC. Vlastnosti jsou implementačně definované podle toho, která hodnota bude mít přednost. Pro maximální přenositelnost by měla aplikace specifikovat vlastnost pouze jednou.

Syntax

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

Parametry

url - adresa URL databáze ve tvaru jdbc:subprotocol:subname

info - seznam libovolných párů řetězec tag/hodnota jako argumenty připojení.

Návraty

Tato metoda vrátí připojení k adrese URL.

Výjimka

SQLException bude vyvoláno, pokud dojde k přístupu k databázi nebo je adresa URL nulová.

Výjimka SQLTimeout bude vyvoláno, když byla překročena hodnota časového limitu určená metodou setLoginTimeout a pokusíte se zrušit aktuální pokus o připojení k databázi.

Příklad

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

Výstup:

abeceda a čísla
 Connection created Connection closed