<p>Java DriverManager.getConnection() 方法用于获得试图建立到指定数据库URL的连接。DriverManager试图从已注册的JDBC驱动程序集中选择一个适当的驱动程序。</p><p><strong>DriverManager.getConnection()语法1:</strong></p><pre class="brush:java;toolbar:false">getConnection(String url)</pre><p>参数说明:</p><p>url:访问数据库的 URL 路径。</p><p>示例</p><p>下面的代码利用 getConnection 方法创建与 MySQL 数据库的连接,并返回连接对象。</p><pre class="brush:java;toolbar:false">public Connection getConnection() { Connection con=null; try{ Class.forName("com.mysql.jdbc.Driver");//注册数据库驱动 String url = "jdbc:mysql://localhost:3306/test?user=root&password=root";//定义连接数据库的url con = DriverManager.getConnection(url);//获取数据库连接 System.out.println("数据库连接成功!"); }catch(Exception e){ e.printStackTrace(); } return con;//返回一个连接 }</pre><p><strong>DriverManager.getConnection()语法2:</strong></p><pre class="brush:java;toolbar:false">getConnection(String url,Properties info)</pre><p>参数说明:</p><p>url:访问数据库的 URL 路径。</p><p>info:是一个持久的属性集对象,包括 user 和 password 属性。</p><p>示例</p><p>下面的代码利用 getConnection 方法第一种语法格式,创建与 MySQL 数据库的连接,并返回连接对象。</p><pre class="brush:java;toolbar:false">public Connection getConnection() { Connection con = null;//定义数据库连接对象 Properties info = new Properties();//定义Properties对象 info.setProperty("user","root");//设置Properties对象属性 info.setProperty("password","root"); try{ Class.forName("com.mysql.jdbc.Driver");//注册数据库驱动 String url = "jdbc:mysql://localhost:3306/test";//test为数据库名称 con = DriverManager.getConnection(url,info);//获取连接数据库的Connection对象 System.out.println("数据库连接成功!"); }catch(Exception e){ e.printStackTrace(); } return con;//返回一个连接 }</pre><p><strong>DriverManager.getConnection()语法3:</strong><br/></p><pre class="brush:java;toolbar:false">Connection(String url,String user,String password)</pre><p>参数说明:</p><p>url:访问数据库的 URL 路径。</p><p>user:是访问数据库的用户名。</p><p>password:连接数据库的密码。</p><p>典型应用</p><p>下面的代码利用 getConnection 方法创建与 SQL Server 数据库的连接,并返回连接对象。与数据库建立连接成功后的运行结果。代码如下:</p><pre class="brush:java;toolbar:false">private Connection con; private String user = "sa";//定义连接数据库的用户名 private String password = "";//定义连接数据库的密码 private String className = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private String url = "jdbc:sqlserver://localhost:1433;DatabaseName=db_database01";/**创建数据库连接*/ public Connection getCon() { try{ Class.forName(className);//加载数据库驱动 System.out.println("数据库驱动加载成功!"); con = DriverManager.getConnection(url,user,password);//连接数据库 System.out.println("成功地获取数据库连接!"); }catch(Exception e){ System.out.println("创建数据库连接失败!"); con = null; e.printStackTrace(); } return con; }</pre><p>运行结果如下:</p><p>数据库驱动加载成功!</p><p>成功地获取数据库连接!</p>