JDBC的学习:
一、什么是JDBC
1. JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java语言编写的类和接口组成。JDBC提供了一
种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,
JDBC也是个商标名。
统一定义了连接接口。各个数据库的厂商通过实现这些 接口来写自己的实现逻辑。
程序员通过选择数据库厂商来连接数据库。
reg:
Connection(接口)
oracle厂商实现此接口(资源包jar)
mysql厂商实现此接口(资源包jar)
java程序员选择不同的jar连接不同的数据库
2.JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。
执行流程:
连接数据源,如:数据库。
为数据库传递查询和更新指令。
处理数据库响应并返回的结果。
JDBC 架构
分为双层架构和三层架构。
双层
作用:此架构中,Java Applet 或应用直接访问数据源。
条件:要求 Driver 能与访问的数据库交互。
机制:用户命令传给数据库或其他数据源,随之结果被返回。
部署:数据源可以在另一台机器上,用户通过网络连接,称为 C/S配置(可以是内联网或互联网)。
三层
JDBC 编程步骤
1、加载驱动
//加载MySql驱动
Class.forName("com.mysql.jdbc.Driver")
//加载Oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver"
2、创建连接
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", "scott", "1234");
conn = DriverManager.getConnection( //2.建立连接
url, user, pwd);
3、创建sql语句对象
创建Statement\PreparedStatement对象:
扫描二维码关注公众号,回复:
358169 查看本文章
conn.createStatement();
conn.prepareStatement(sql);
4、处理结果集
ResultSet rs = stat.executeQuery(sql);
5、关闭连接
三、常用类型,接口
1、Driver驱动
Class.forName("驱动类的类全名");
通过类全名找到类文件,加载到内存中
oracle:
oracle.jdbc.driver.OracleDriver
oracle.jdbc.OracleDriver
2、Connection接口
获取连接对象
Connection conn = DriverManager
.getConnection(url,user,pwd)
url:tcp协议的连接路径
jdbc:oracle:thin:@ip:port:sid;
user:oracle的用户名
pwd:用户名对应的密码
3、Statement接口
Statement stat = conn.createStatement();
4、ResultSet接口
ResultSet rs = stat.excuete(sql)
while(rs.next()){
...处理当前行
}
5.conn.close();
四、编写程序查询emp表的员工信息
(1)导入第三方jar包,变成小奶瓶
(2)创建TestEmp类型
五、连接数据库的方式
1:编写DBUtil工具类
2:使用配置文件properties配置连接参数