1. Driver 接口
Driver 接口是所有JDBC 驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。需要注意的是,在编写JDBC 程序时,必须要把所使用的数据库驱动程序或类库加载到项目的classpath 中(这里指MySQL 驱动JAR 包)。
2. DriverManager 类
DriverManager 类用于加载JDBC 驱动并且创建与数据库的连接。在DriverManager 类中,定义了两种比较重要的静态方法,如表10-1 所示。
表10-1 DriverManager 类中的两种静态方法
注意:在实际开发中,通常不使用registerDriver (Driver driver)注册驱动。因为JDBC 驱动类Driver 中有一段静态代码块,是向DriverManager 注册一个Driver 实例,当再次执行registerDriver (new Driver()),相当于实例化了两个Driver 对象。因此,在加载数据库驱动时通常使用Class 类的静态方法forName()来实现。
3. Connection 接口
Connection 接口代表Java 程序和数据库的连接,只有获得该连接对象后,才能访问数据库,并操作数据表。在Connection 接口中定义了一系列方法,其常用方法如表10-2 所示。
表10-2 Connection 接口定义的常用方法
4. Statement 接口
Statement 接口用于执行静态的SQL 语句,并返回一个结果对象。Statement 接口对象可以通过Connection 实例的createStatement()方法获得,该对象会把静态的SQL 语句发送到数据库中编译执行,然后返回数据库的处理结果。
在Statement 接口中提供了3 个常用的执行SQL 语句的方法,具体如表10-3 所示。
表10-3 Statement 接口执行SQL 语句的常用方法(www.xing528.com)
5. PreparedStatement 接口
PreparedStatement 是Statement 的子接口,用于执行预编译的SQL 语句。该接口扩展了带有参数SQL 语句的执行操作,应用该接口中的SQL 语句可以使用占位符“?”来代替其参数,然后通过setXxx()方法为SQL 语句的参数赋值。在PreparedStatement 接口中提供了一些常用方法,具体如表10-4 所示。
表10-4 PreparedStatement 接口的常用方法
需要注意的是,表中的 setDate()方法可以设置日期内容,但参数 Date 的类型是java.sql.Date,而不是java.util.Date。
在通过setXxx()方法为SQL 语句中的参数赋值时,可以通过输入参数的已定义SQL类型兼容的方法。例如,如果参数具有SQL 类型为Integer,那么应该使用setInt()方法,也可以通过setObject()方法设置多种类型的输入参数。具体如下所示:
6. ResultSet 接口
ResultSet 接口用于保存JDBC 执行查询时返回的结果集,该结果集封装在一个逻辑表格中。在ResultSet 接口内部有一个指向表格数据行的游标(或指针),ResultSet 对象初始化时,游标在表格的第一行之前,调用next()方法可将游标移动到下一行。如果下一行没有数据,则返回false。在应用程序中经常使用next()方法作为while 循环的条件来迭代ResultSet 结果集。ResultSet 接口中的常用方法如表10-5 所示。
表10-5 ResultSet 接口的常用方法
ResultSet 接口中定义了大量的getXxx()方法,而采用哪种getXxx()方法取决于字段的数据类型。程序既可以通过字段的名称来获取指定数据,也可以通过字段的索引来获取指定的数据,字段的索引是从1 开始编号的。例如,数据表的第一列字段名为id,字段类型为int,那么既可以使用getInt(1)获取该列的值,也可以使用getInt(“id”)获取该列的值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。