chenjiazhu 2020-05-01
Driver 接口的作用是来定义数据库驱动对象应该具备的一些能力。比如与数据库建立连接的方法的定义所有支持 java语言连接的数据库都实现了该接口,实现该接口的类我们称之为数据库驱动类。在程序中要连接数据库,必须先通过 JDK 的反射机制加载数据库驱动类,将其实例化。
不同的数据库驱动类的类名有区别。
DriverManager 通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连接。并返回 Connection 接口类型的数据库连接对象。
该方法通过访问数据库的 url、用户以及密码,返回对应的数据库的 Connection 对象。
与数据库连接时,用来连接到指定数据库标识符。在 URL 中包括了该数据库的类型、地址、端口、库名称等信息。不同品牌数据库的连接 URL 不同。
Connection 与数据库的连接(会话)对象。我们可以通过该对象执行 sql 语句并返回结果。
Connection conn=DriverManager.getConnection("jdbc:mysql://host:port/database", "user","password");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user","password");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port;DatabaseName=database", "user", "password");
用于执行静态 SQL 语句并返回它所生成结果的对象。
由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。
继承自Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL语句。PreparedStatement 对象比 Statemen对象的效率更高,并且可以防止 SQL 注入,所以我们一般都使用 PreparedStatement。
ResultSet 提供检索不同类型字段的方法。
(1)getString(int index)、getString(String columnName)
获得在数据库里是 varchar、char 等类型的数据对象。
(2)getFloat(int index)、getFloat(String columnName)
获得在数据库里是 Float 类型的数据对象。
(3) getDate(int index)、getDate(String columnName)
获得在数据库里是 Date 类型的数据。
(4)getBoolean(int index)、getBoolean(String columnName)
获得在数据库里是 Boolean 类型的数据。
(5)getObject(int index)、getObject(String columnName)
获取在数据库里任意类型的数据。
继承自 PreparedStatement 接口,由方法 prepareCall 创建,用于调用数据库的存储过程。