Java DriverManager.getConnection() 方法用于获得试图建立到指定数据库 URL 的连接。DriverManager 试图从已注册的 JDBC 驱动程序集中选择一个适当的驱动程序。
参数说明:
下面的代码利用 getConnection 方法创建与 MySQL 数据库的连接,并返回连接对象。
- 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; //返回一个连接
- }
参数说明:
下面的代码利用 getConnection 方法第一种语法格式,创建与 MySQL 数据库的连接,并返回连接对象。
- 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;//返回一个连接
- }
参数说明:
下面的代码利用 getConnection 方法创建与 SQL Server 数据库的连接,并返回连接对象。与数据库建立连接成功后的运行结果。代码如下:
- 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;
- }
运行结果如下:
数据库驱动加载成功!
成功地获取数据库连接!