jdbc访问数据库的流程
- 加载jdbc驱动
- 连接数据库
- 发送SQL语句
- 返回SQL运行结果
四个常用的标准接口
1、Driver 接口
作用:定义数据库驱动对象应该具备的一些能力。比如与数据库建立连
接的方法的定义所有支持 java 语言连接的数据库都实现了该接口,实现该接口的类我们称
之为数据库驱动类。在程序中要连接数据库,必须先通过 JDK 的反射机制加载数据库驱动
类,将其实例化。不同的数据库驱动类的类名有区别。加载mysql驱动。
2、DriverManager 接口
1. jdbc 的管理层, 管理用户和驱动之间。
2. 跟踪可用驱动,并在数据库与相应的驱动之间建立连接。
3、Connection 接口
1. 与特定的数据库建立连接,执行sql语句,并返回结果。
2. DriverManager 的getConnection() 方法建立在JDBC URL 中定义的数据库Connection上
连接mysql数据库
Connection con = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");
连接Oracle数据库
Connection con = DriverManager.getConnection("jdbc:oracle:thin@host:port/database", "user", "password");
4、Statement 类
用于执行静态的sql语句并返回结果
statement有三类:
1. Statement类:由creatStatement创建,用于发送简单的sql语句(不带参数);
2. PreparedStaement类:继承Statement接口,由Preparedstatement创建,用于发送含有多个带参数的sql语句。效率比Statement高,常用。
3. CallableStatement类:继承PreparedStatement,由PreparedStaement创建,主要用于调用存储过程。