java教程:java学习中关于JDBC的一些相关知识
【我爱IT技术网】3月13日IT技术:今天状态不太好啊,我想除了睡眠不足之外,心情不爽也占了很大因素把。

JDBC:Java DataBase Connectivity是一种Java语言和各种不同的数据库相连的统一编程接口,使用纯java语言编写,因此具有跨平台的特点,象Microsoft出的ODBC就没有跨平台的特性。
jdbc是一种编程的规范,提供一系列的接口调用各种数据库的驱动程序使得开发人员可以方便的编写独立于DBMS的java应用程序,当然jdbc也提供了桥接odbc的驱动程序。
首先利用java中的反射机制来加载驱动器Class.forName(),括号里的是需要调用的驱动器包名+类名。接着建立连接,初始化一个Connection对象,调用DriverManagerv.getConnectionv(String url,String user,String pwd)来建立一个连接。通过Connection对象的createStatementv()方法来建立Statement对象。通过Statement对象的的execute()或executeQuery()或executeUpdate()方法来创建一个结果集ResultSet对象。这些方法的参数都是String sql。再对ResultSet对象进行操作获得所需的数据。这些操作都必须有try...catch包围,因为有可能会发生异常。
最后要注意的是要按照创建对象的倒序来调用他们的close()方法来关闭资源。
当需要调用一组结构相同但是参数不同的sql语言来对数据库进行操作时,可以使用PreparedStatement接口。
通过调用Connection对象的preparedStatement(String sql)来使用,其中sql中需要替换的参数用“?”来代替,之后调用PreparedStatement对象的setXXX()方法来设置其中的参数,最后调用PreparedStatementv.executeUpdate()方法来对数据库进行操作。
当需要调用数据库中的存储过程时可以使用CallableStatement接口,调用Connection对象的prepareCall(String order)使用。须注意order格式为{call 过程名(参数)}。如果过程有返回值,则需用registerOutParameter()方法来注册一个返回参数值。在jdbc中对数据库的操作有事务提交和事务回滚的概念,主要是应用于当多个操作不可分割时。
都是针对Connection对象的方法,首先用setAutoCommit(false)来防止自动提交,多个操作后使用commit()方法手动提交,当事务出现异常时,使用rollback()方法回滚,防止数据出错。
最后一个概念metadata元数据,描述结果集的ResultSet数据的数据。我觉得挺重要的,使用起来也挺方便的,赞一个。
终于写完了,今天怎么讲了这么多啊,怪不得我要状态不好。明天好像是swing高级编程,努力!!
本文来源 我爱IT技术网 http://www.52ij.com/jishu/322.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
