logo

طريقة getConnection() لـ Java DriverManager

ال 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(&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 - عنوان 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(&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