在进一步学习JDBC之前,需要对以下两个Java和数据库SQL语句更好的掌握:
- Java编程
- SQL或MySQL数据库
一、JDBC的概述
JDBC:英文全称:Java Database Connectivity
-
可以为多种关系型数据库DBMS提供统一的访问方式
1、JDBC API:提供各种操作/访问接口,比如:
-
Connection、Statement、PreparedStatement、ResultSet
2、JDBC DriverManager:管理各种不同的数据库驱动
3、各种数据库驱动:它是由相应的数据库厂商提供,作用是连接/直接操作数据库
JDBC API主要功能:
-
DriverManager: 管理JDBC驱动
-
Connection:连接
-
Statement:增删查改(存在SQL注入的安全风险)
-
PreparedStatement:增删查改
-
esultSet:返回的结果集
JDBC访问数据库的具体步骤:6步
-
a.导入驱动,加载具体的驱动类
-
b.与数据库建立连接
-
c.获取数据库操作对象
-
d.发送SQl,执行
-
e.处理结果集(查询)
-
f.释放资源
各个数据库对应的驱动:
驱动jar包 | |
---|---|
Oracle | Ojdbc -x.jar |
MySQL | Mysql-connector-java-x.jar |
SQL Server | Sqljdbc-x.jar |
总结:
-
各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发;
-
Java程序编译期仅依赖java.sql包,不依赖具体数据库的jar包;
-
可随时替换底层数据库,访问数据库的Java代码基本不变。