JDBC获取连接的三种方法

下面是获取连接的三种方式,其中最常使用的是第三种,
    1、DriverManager.getConnection(url);
    2、DriverManager.getConnection(url,info);
    3、DriverManager.getConnection(url,user,password);
  方法一、该方法用于获得试图建立到指定数据库URL的连接。DriverManager试图从已注册的JDBC驱动程序集中选择一个适当的驱动程序。
    语法1  getConnection(String url) 
    url:访问数据库的URL路径。

    示例  下面的代码利用getConnection方法创建与MySQL数据库的连接 

import java.sql.Connection;
import java.sql.DriverManager;
public class MySqlConnectionTest {
	public static void getConnection(){
        Connection conn=null;
         try{
          Class.forName("com.mysql.jdbc.Driver");  //注册数据库驱动
          String url="jdbc:mysql://localhost:3306/briup?user=root&password=root";
          //定义连接数据库的url
          conn=DriverManager.getConnection(url);   //获取数据库连接
          System.out.println("数据库连接成功!"+conn);
        }catch(Exception e){
            e.printStackTrace();
        }
    }
	public static void main(String[] args)
	{
		getConnection();
	}


结果:

    语法2  getConnection(String url,Properties info)

    url:访问数据库的URL路径。    info:是一个持久的属性集对象,包括user和password属性。    示例  下面的代码利用getConnection方法第一种语法格式,创建与MySQL数据库的连接,并返回连接对象

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class MySqlConnectionTest {
	public static void getConnection() {
		Connection conn = null;
		try {
			Properties info = new Properties(); // 定义Properties对象
			info.setProperty("user", "root"); // 设置Properties对象属性
			info.setProperty("password", "root");
			Class.forName("com.mysql.jdbc.Driver"); // 注册数据库驱动
			String url = "jdbc:mysql://localhost:3306/briup"; // briup为数据库名称
			conn = DriverManager.getConnection(url, info); // 获取连接数据库的Connection对象
			System.out.println("数据库连接成功!" + conn);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
 
	public static void main(String[] args) {
		getConnection();
	}
} 

    语法3  Connection(String url, String user, String password)

    url:访问数据库的URL路径。
    user:是访问数据库的用户名。
    password:连接数据库的密码。
    典型应用  下面的代码利用getConnection方法创建与MySQL数据库的连接,并返回连接对象。

    本示例的关键代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class MySqlConnectionTest {
	public static void getConnection() {
		Connection conn = null;
		try {
			Class.forName("com.mysql.jdbc.Driver"); // 注册数据库驱动
			String url = "jdbc:mysql://localhost:3306/briup"; // briup为数据库名称
			conn = DriverManager.getConnection(url, "root","root"); // 获取连接数据库的Connection对象
			System.out.println("数据库连接成功!" + conn);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
 
	public static void main(String[] args) {
		getConnection();
	}
}

结果与方法一相同

转载于:https://blog.csdn.net/suwu150/article/details/52740324?locationNum=15&fps=1

SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SqlHelper { /** * 设置单例 */ public static SqlHelper instance = new SqlHelper(); /** * 设置单例的一个实例方法 * * @return */ public static SqlHelper getInstance() { if (instance == null) { synchronized (SqlHelper.class) { instance = new SqlHelper(); } } return instance; } /** * 得到MySql连接 * * @return */ public static Connection getMySqlConnection() { Connection conn = null; String url = "jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&characterEncoding=utf-8"; String user = "root"; String password = "root"; String driver="com.mysql.jdbc.Driver"; try { Class.forName(driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /** * 得到MMSQL连接 * @return */ public static Connection getMMSQLConnection() { String url = "jdbc:sqlserver://localhost:1433;DatabaseName=jdbc"; String user = "sa"; String password = "sa"; String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; Connection conn = null; try { Class.forName(Driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /** * 得到Oracle连接 * @return */ public static Connection getOracleConnection() { String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String user = "scott"; String password = "scott"; String Driver="oracle.jdbc.driver.OracleDriver"; Connection conn = null; try { Class.forName(Driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /*** * 释放资源... * * @param rs * @param st * @param conn */ public static void Relesae(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) rs.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值