1、连接步骤
a)、注册数据库驱动。
Class.forName(驱动地址);
b)、驱动管理器为指定数据库创建连接,并返回连接结果。该结果是Connection类型。
DriverManager.getConnetion(数据库连接地址,连接帐号,连接密码);
解释: 数据库的连接操作,均是在JDBC中完成的,此时并不需要将数据传递到数据库中,只是一个准备阶段。所以并不需要将MySql的jar包导入类中,只需要将java中sql包中的类加载进来。
连接的过程就好像是:我注册一个数据库的驱动地址,告诉“驱动程序管理器(DriverManager)”,我要连接那一个数据库。之后驱动程序管理器知道我要连接那一个数据库了,但每台、每个人计算机中的数据库存放位置都不一样,所以我们必须告诉驱动程序管理,我们的数据库存放在那,连接所需的帐号和密码又是多少。
这个过程,我们其实就相当于一个“引路人”,告诉驱动程序管理器我们要那一个数据库,去哪连,连接所需的帐号密码又是多少。
2、数据库驱动
a)、什么是数据库驱动?
答:JDBC驱动程序是在JDBC API中定义的java.sql.Driver
接口,用于与数据库服务器进行交互。
b)、常见的数据库驱动名
MySql: com.mysql.jdbc.Driver
Oracle: oracle.jdbc.driver.OracleDriver
SQL Server 2000: com.microsoft.jdbc.sqlserver.SQLServerDriver
SQL Server 2005: com.microsoft.sqlserver.jdbc.SQLServerDriver
3、数据库连接地址
a)、数据库连接地址
就是创建一个指向要连接的数据库的数据库协议地址。
b)、连接地址格式
URL(数据库协议地址 ): jdbc:mysql://主机名:端口/连接的数据库名
例如我要连接本地MySql数据库的指定数据库:jdbc:mysql://localhost:3306/DateBase
c)、不同数据库之间的连接地址不同
MySql: jdbc:mysql://主机名:端口号/数据库名
Oracle: jdbc:oracle:thin:@主机名:端口号:数据库名
SQL Server: jdbc:sqlserver://主机号:端口号;databaseName=数据库名
4、实例 --- 注意:以MySql为例
//创建连接数据库的帐号和密码
private static String USER = "root";
private static String PASSWORD = "root";
//动态注册Mysql驱动
private static String DB_DRIVER = "com.mysql.jdbc.Driver";
//创建所连接数据库的地址
private static String DB_URL = "jdbc:mysql://localhost:3306/DateBase";
//创建连接对象
private static Connection conn = null;
public static Connection getConnection(){
try{
//注册指定数据库驱动
Class.forName(DB_DRIVER);
//驱动管理器开始创建连接,调用连接接口,返回连接对象,该对象的类型为Connection
conn = DriverManager.getConnection(DB_URL,USER,PASSWORD);
}catch(Exception e){
e.printStackTrace();
}
//返回连接对象(连接失败则为空)
return conn;
}