JDBC连接数据库

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值