ה getConnection(כתובת אתר מחרוזת) השיטה של מחלקת Java DriverManager מנסה ליצור חיבור למסד הנתונים באמצעות כתובת האתר הנתונה של מסד הנתונים. מנהל ההתקן המתאים מתוך ערכת מנהלי ההתקן הרשומים של JDBC נבחר.
תחביר
public static Connection getConnection(String url) throws SQLException
פרמטרים
כתובת אתר - כתובת אתר של מסד נתונים בצורה jdbc:subprotocol:subname
החזרות
שיטה זו מחזירה חיבורים לכתובת ה-URL.
מהי ג'אווה כפולה
יוצא מן הכלל
SQLException ייזרק, אם מתרחשת גישה למסד הנתונים או 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('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(כתובת אתר מחרוזת, מידע על מאפיינים)
ה getConnection(כתובת אתר מחרוזת, מידע על מאפיינים) השיטה של מחלקת Java DriverManager מנסה ליצור חיבור למסד הנתונים באמצעות כתובת האתר הנתונה של מסד הנתונים. מנהל ההתקן המתאים מתוך ערכת מנהלי ההתקן הרשומים של JDBC נבחר. מאפיינים מוגדרים למימוש לגבי הערך שיקבל עדיפות. לניידות מקסימלית, יישום צריך לציין מאפיין פעם אחת בלבד.
תחביר
public static Connection getConnection(String url, Properties info) throws SQLException
פרמטרים
כתובת אתר - כתובת אתר של מסד נתונים בצורה jdbc:subprotocol:subname
מידע - רשימה של צמדי תג/ערך מחרוזת שרירותיים כארגומנטים של חיבור.
החזרות
שיטה זו מחזירה חיבור לכתובת ה-URL.
יוצא מן הכלל
SQLException ייזרק, אם מתרחשת גישה למסד הנתונים או 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('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