• Java DriverManager.getConnection()方法:获取数据库连接

    Java DriverManager.getConnection() 方法用于获得试图建立到指定数据库 URL 的连接。DriverManager 试图从已注册的 JDBC 驱动程序集中选择一个适当的驱动程序。

    语法1

    getConnection(String url)

    参数说明:

    • url:访问数据库的 URL 路径。

    示例

    下面的代码利用 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;  //返回一个连接
    }

    语法2

    getConnection(String url,Properties info)

    参数说明:

    • url:访问数据库的 URL 路径。
    • info:是一个持久的属性集对象,包括 user 和 password 属性。

    示例

    下面的代码利用 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;//返回一个连接
    }

    语法3

    Connection(String url,String user,String password)

    参数说明:

    • url:访问数据库的 URL 路径。
    • user:是访问数据库的用户名。
    • password:连接数据库的密码。

    典型应用

    下面的代码利用 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;
    }

    运行结果如下:
    数据库驱动加载成功!
    成功地获取数据库连接!

更多...

加载中...