JDBC核心

来源:互联网 发布:长安汽车软件下载 编辑:程序博客网 时间:2024/05/17 03:42

JDBC核心API包括5个接口,代表数据库连接的 Connection接口,驱动程序管理类DriverManager,执行SQL语句的Statement接口,预编译SQL语句的PreparedStatement接口,结果集ResultSet接口
代表数据库连接的Connection接口
该接口用于创建数据库的连接会话,只有获得该连接对象后,才能访问数据库。该接口的主要方法为:
close(),关闭连接释放系统资源。
createStatement()创建一个Statement对象。
isClosed()判断Connection对象是否关闭。
prepareStatement()创建一个PreparedStatement对象来将参数化的SQL语句发送到数据库。
驱动程序管理器DriverManager类
DriverManager类用于管理加载数据库驱动类,然后根据指定的数据库连接URL,用户名,密码,调用getConnection()方法获得数据库的连接,该类初始化的时候就尝试加载系统中的驱动程序。该类的主要方法为
getConnection(String url)
getConnection(String url,Properties info)
getConnection(String url,Sring user,String pwd)建立数据库的连接Connection
getDrivers()获取当前DriverManager中已经加载的所有驱动程序,返回值为Enumeration。
deregisterDriver(Driver driver)从DriverManager的管理列表中删除一个驱动程序。
registerDriver(Driver driver)向DriverManager注册一个驱动程序。
执行SQL语句的Statement接口
Statement接口用于执行静态的SQL语句,并返回一个它所生成结果的对象。该接口的对象是通过Connection实例的createStatement()方法获得的。利用该对象把静态SQL语句发送到数据库编译执行然后返回数据库执行结果。该接口的主要方法为
close()立即释放Statement对象的数据库和JDBC资源。
excute(String sql)执行给定SQL语句,该语句可能返回多个值。
excuteQuery(String sql)执行SQL语句,该语句返回单个ResultSet对象。
excuteUpdate(String sql)指定更新操作。
getResultSet()以ResultSet对象的形式检索当前结果。
预编译执行该SQL语句的PreparedStatement接口
Statement接口封装了JDBC执行SQL语句的方法,它可以完成java程序执行SQL语句的操作。但是在实际开发中,往往需要将程序中的变量作为SQL语句的查询条件等参数,使用Statement接口操作这些SQL语句会过于繁琐,并且存在安全问题。因此JDBC API中提供了扩展的PreparedStatement接口。
PreparedStatement接口继承了Statement接口,它拥有Statement接口中的方法,PreparedStatement对象所执行的SQL语句是预编译的,SQL语句被预编译保存在PreparedStatement对象中,然后可以使用此对象高效的多次执行SQL语句。该接口的主要方法为
execute();在PreparedStatement对象中执行SQL语句,该语句可以是任何种类的SQL语句。
executeQuery();在PreparedStatement对象中执行SQL语句,并返回该查询生成的ResultSet对象。
executeUpdate();
setBoolean(int parameterIndex ,boolean x);将指定的参数设置为给定boolean值
setInt(int parameterIndex ,int x)
setDate(int parameterIndex ,Date x)
结果集ResultSet接口
ResultSet对象用于保存JDBC执行查询时返回的结果集,该结果集与数据库表字段相对应,与数据库表一样,也是有行和列组成。并且在ResultSet结果集的行上提供指针,初始时,指针指向结果集的第一行之前,调用next()可以将指针移动到下一列。该接口的主要方法为
close()立即释放ResultSet对象的数据库和JDBC资源。
absolute(int row)将指针移动到此ResultSet对象的给定行编号。
next()将当前指针移动到下一行的位置。

0 0
原创粉丝点击