The getConnection(URL низ) метод на клас Java DriverManager се опитва да установи връзка с базата данни, като използва дадения URL адрес на базата данни. Избира се подходящият драйвер от набора регистрирани JDBC драйвери.
Синтаксис
public static Connection getConnection(String url) throws SQLException
Параметри
URL адрес - URL адрес на базата данни във формата jdbc:subprotocol:subname
Се завръща
Този метод връща връзки към URL адреса.
Изключение
SQLException ще бъде хвърлен, ако възникне достъп до базата данни или url е нула.
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('com.mysql.jdbc.Driver'); url='jdbc:mysql://localhost:3306/spring'; con = DriverManager.getConnection(url); System.out.println('Connection created'); con.close(); System.out.println('Connection closed'); } catch (Exception e) { System.out.println(e.toString()); } } } <p> <strong>Output:</strong> </p> <pre> java.sql.SQLException: Access denied for user ''@'localhost' (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('com.mysql.jdbc.Driver'); url='jdbc:mysql://localhost:3306/spring'; name='root'; pass=''; con = DriverManager.getConnection(url,name,pass); System.out.println('Connection created'); con.close(); System.out.println('Connection closed'); } catch (Exception e) { System.out.println(e.toString()); } } } </pre> <p> <strong>Output:</strong> </p> <pre> Connection created Connection closed </pre>
getConnection(URL низ, информация за свойства)
The getConnection(URL низ, информация за свойства) метод на клас Java DriverManager се опитва да установи връзка с базата данни, като използва дадения URL адрес на базата данни. Избира се подходящият драйвер от набора регистрирани JDBC драйвери. Свойствата се дефинират чрез внедряване по отношение на това коя стойност ще има предимство. За максимална преносимост едно приложение трябва да указва свойство само веднъж.
Синтаксис
public static Connection getConnection(String url, Properties info) throws SQLException
Параметри
URL адрес - URL адрес на базата данни във формата jdbc:subprotocol:subname
инфо - списък с двойки произволен низ таг/стойност като аргументи за връзка.
Се завръща
Този метод връща връзка към URL адреса.
Изключение
SQLException ще бъде хвърлен, ако възникне достъп до базата данни или url е нула.
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('com.mysql.jdbc.Driver'); url='jdbc:mysql://localhost:3306/spring'; name='root'; pass=''; con = DriverManager.getConnection(url,name,pass); System.out.println('Connection created'); con.close(); System.out.println('Connection closed'); } catch (Exception e) { System.out.println(e.toString()); } } }
Изход:
Connection created Connection closed