###JDBC: Java的数据库连接规范。
JDBC是一种Java技术可以实现Java代码连接数据库,然后操作数据库。
编程语言最核心的功能之一:就是增删改查处理,分析数据等都要与数据库的数据进行交互。
什么是JDBC:Java DataBase Connectivity:(Java的数据库连接) JDBC是Java访问数据库的`标准规范`
JDBC的作用:Java通过JDBC就可以操作数据库了
JDBC是Java连接数据库的规范:所有的数据库厂商都要按照这个标准来设计连接数据库的实现。
JDBC中都是一些接口,具体的实现交给数据库厂商去实现。
程序员只需要学习JDBC这些接口,然后拿着具体数据库厂商的实现就可以操作对应数据库了。
使用JDBC必须有:
(1)JDBC规范代码:sun公司提供,已经在JDK中。
(2)对应的数据库实现:数据库驱动。
思想:Java定义连接数据库的规范:JDBC
数据库厂商实现JDBC规范:产生驱动。
程序员学习JDBC规范即可!
##驱动的加载。
开发JDBC连接数据库的程序需要两个重要因素:
a.JDBC的规范(JDK自带)
1. java.sql:JDBC访问数据库的基础包,在JavaSE中的包。如:java.sql.Connection
2. javax.sql: JDBC访问数据库的扩展包。
b.对应数据库厂商的驱动:mysql-connector-java-5.1.37-bin.jar
点击驱动jar包,右键-> add as library
3. 数据库的驱动,各大数据库厂商来实现。如:MySQL的驱动:
com.mysql.jdbc.Driver
MySQL数据库的驱动名称是: com.mysql.jdbc.Driver
DriverManager:驱动管理器类:
-- public static void registerDriver(java.sql.Driver driver):注册驱动
小结:
从JDK1.5以后这个注册驱动就可以省略了
注册驱动的企业级写法:
驱动中com.mysql.jdbc.Driver类中已经通过静态代码块
实现了驱动对象的创建和自动注册到驱动管理器
所以我们只需要加载驱动类即可!!
格式:Class.forName("com.mysql.jdbc.Driver");
*/
public class DriverDemo01 {
public static void main(String[] args) throws Exception {
/** 驱动必须加载才可以使用,否则驱动只是一个死的代码 */
/** 1.创建驱动对象 */
//Driver driver = new com.mysql.jdbc.Driver();
/** 2.给当前程序注册驱动
* JDBC提供了一个驱动管理器,负责加载驱动,然后以后
* 操作数据库都是由驱动管理器来维护的。
*
* 驱动是自动注册的!!我们无需手工注册驱动
*/
// DriverManager.registerDriver(driver);
/** 驱动中已经通过静态代码块实现了驱动对象的创建和自动注册到驱动管理器
* 所以我们只需要加载驱动类即可!!
* */
Class.forName("com.mysql.jdbc.Driver");
/** 到这儿就可以使用了,接下来通过驱动管理器使用驱动去连接对应的数据库 */
}
}
目标:JDBC获取与数据库的连接对象。
Java提供了一个连接对象:java.sql.Connection,代表了与数据库的连接通道。
JDBC获取连接的步骤:
(1)加载驱动,注册驱动到驱动管理器,操作数据库最终是由驱动完成的。
(2)通过驱动管理器调用方法得到连接对象。
(3)通过连接操作数据库
DriverManager获取连接的方法:
1.public static Connection getConnection(String url ,java.util.Properties info);
-- 参数一:连接数据库的地址
jdbc:mysql://localhost:33