Skip to content

打开数据库连接

打开数据库连接即获取数据库连接对象Connection类。

如:DriverManager通过getConnection()方法获取Connection类对象。

DriverManager的getConnection()方法创建数据库连接的方式亦有多种。

getConnection(String url)

参数说明:

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

示例:

下面的代码利用 getConnection 方法创建与虚谷数据库的连接,并返回连接对象。

public Connection getConnection(){
  Connection con=null;
  try{
      //注册数据库驱动
      Class.forName("com.xugu.cloudjdbc.Driver");
      //定义连接数据库的url
      String url = "jdbc:xugu://localhost:5138/db?user=user1&password=pwd";
      //获取数据库连接
      con = DriverManager.getConnection(url);
      System.out.println("数据库连接成功!");
  }catch(Exception e){
      e.printStackTrace();
  }
  //返回一个连接
  return con;
}

getConnection(String url,String user,String password)

参数说明:

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

  • user:数据库连接用户名。

  • password:数据库连接用户密码。

示例:

下面的代码利用 getConnection 方法创建与虚谷数据库的连接,并返回连接对象。

private Connection con;
private String user = "user1";  //定义连接数据库的用户名
private String password = "pwd";  //定义连接数据库的密码
private String className = "com.xugu.cloudjdbc.Driver";//定义JDBC驱动
private String url = "jdbc:xugu://localhost:5138/db";  /\*\*创建数据库连接\*/
public Connection getConnection(){
  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();
  } finally {
    If(conn != null){
        //释放连接资源
        conn.close();
    }
  }
  return con;
}

getConnection(String url,Properties info)

参数说明:

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

  • info:一个持久的属性集对象,包括 user 和 password 等属性。

示例:

下面的代码利用 getConnection 方法创建与虚谷数据库的连接,并返回连接对象。

public Connection getConnection(){
  Connection con = null;  //定义数据库连接对象
  Properties info = new Properties();  //定义Properties对象
  info.setProperty("user","user1");  //设置Properties对象属性
  info.setProperty("password","pwd");
  try{
       //注册数据库驱动
        Class.forName("com.xugu.cloudjdbc.Driver");  
        //test为数据库名称
        String url = "jdbc:xugu://localhost:5138/db";  
        //获取连接数据库的Connection对象
        con = DriverManager.getConnection(url,info);  
        System.out.println("数据库连接成功!");
      }catch(Exception e){
        e.printStackTrace();
      }
      //返回一个连接
      return con;
    }