JDBC连接Oracle

/ 0评 / 0

    JDBC(Java DataBase Connectivity,java数据库连接),用于执行SQL语句的JavaAPI,在之前的学习当中不止一次用到过(涵盖大多课程设计//但我使用了Mysql,装载的(Mysql的驱动包),但并未对该API的原理未深究,只是简单的使用。)作为Sun公司的套产品,在Java程序当中的使用方式十分简单 ,只要你会SQL,会Java。在不考虑效率和安全的情况下十分易用简便(JDBC-Wiki

JDBC For Oracle:

    在oracle的安装目录下会有oracle的的jdbc驱动jar包:oracleexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc.jar。在添加好Jar包驱动之后进入正题:

    1、注册驱动(加载驱动)

            注册驱动可以多次加载不同的驱动(一般不这样做。。)

    2、获取连接/打开连接

    3、创建Statement对象(prepareStatement对象可以预防外界输入带‘’)

        PreparedStatement:connection.prepareStatement(String sql);
          创建时就需要传递sql语句,执行的时候不需要传递sql语句
          如果涉及到动态参数的传递,可以使用字符串拼接,也可以使用?占位的形式给?号传值使用的是pstmt.setType(index,value);index从1开始
          提供预编译的功能,某种程度上可以避免sql注入的问题
          提前做语法检查,在给?赋值的过程中要求数据类型一定要匹配,这样在某种程度上可以避免因为数据类型不匹配而发生的异常
          CallableStatement:主要用来执行pl/sql的一些过程,函数等。
    4、执行SQL

            execute() 返回boolean 第一个返回的结果是否是ResultSet对象

            executeQuery() 返回ResuSet 一个结果集

            executeUpdate() 返回int 即操作所影响的行数

    5、如果有ResultSet对象返回,处理ResultSet

    6、释放资源

在加载驱动时也可以(可以放到执行程序前的加载过程当中):

在使用ojdbc5(即jdbc4.0标准下)我们无需加载驱动,直接可以使用。

在获取连接时亦可以:

简单的增删改查:

发表评论

电子邮件地址不会被公开。 必填项已用*标注