JDBC类和接口
使用JDBC主要操作时与数据库建立连接,执行sql语句,处理结果,主要涉及DriverManager类、Connection接口、Statement接口、PrepareedStatement接口和ResultSet接口的使用。
(1)DriverManager类
DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。
通过DriverManager.getConnection建立和数据库的连接。
(2)Connection接口
Connection对象代表特定数据库的连接。通过DriverManager类的静态方法getConnection()方法可以获取Connection接口的实现类对象。
(3)Statement接口
Statement对象用于将SQL语句发送到数据库中,执行对数据库的数据检索或者更新。有两个子接口:CallableStatement和PreparedStatement。可以通过Connection的相关方法获取Statement对象。
(4)PreparedStatement接口
Statement主要用于执行静态的SQL语句。如果有些操作只是与SQL语句中某些参数有所不同,其余的SQL子句相同,则可以用PreparedStatement来提高执行效率。可以使用Connection的PreparedStatement()方法建立好一个预先编译的SQL语句:其中参数会变动的部分先使用“?”作为占位符,等到需要真正指定参数执行时,再使用相对应的setXXX(int parameterIndex,value)方法,指定”?”出真正该有的参数值。
(5)ResultSet接口
ResultSet接口包含符合SQL语句中条件的所有行,并且它通过一套get()方法提供对这些行中数据的访问,这些get()方法可以访问当前行中的不同列。ResultSet.next()方法用于移动到ResultSet中的下一行,下一行便成为当前行。