JDBC连接Oracle数据库

来源:互联网 发布:流体阻力系数数据曲线 编辑:程序博客网 时间:2024/05/25 12:22

本次要连接的是Oracle数据库,所以必须首先启动Oracle的两个重要服务(监听、实例服务),随后还需要配置Oracle数据库的驱动程序。Oracle和DB2的驱动程序都是随着安装包提供的。

· 路径:D:\app\Teacher\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6_g.jar

01500105_MLDN-魔乐科技-李兴华【Java核心技术】_JDBC连接Oracle数据库

         一切准备工作就绪之后,就可以给出JDBC操作数据库的标准流程:

                   · 第一步:加载数据库驱动程序;

                            |- 驱动程序的加载主要是向容器之中加载,通过Class.forName()加载;

                            |- Oracle的驱动程序名称:oracle.jdbc.driver.OracleDriver

                   · 第二步:根据给定的数据库连接地址、用户名、密码连接数据库;

                            |- 连接需要的主要信息:

                                     |- 连接地址:jdbc:oracle:thin:@主机名称:端口号:SID;

                                               |- 连接mldn:jdbc:oracle:thin:@localhost:1521:MLDN

                                     |- 用户名:scott;

                                     |- 密码:tiger;

                            |- 连接数据库主要是利用DriverManager类完成,取得的连接对象使用Connection接口表示;

                   · 第三步:打开数据库连接之后可以通过SQL进行数据库操作;

                            |- 数据库的操作主要是CRUD,利用Statement、PreparedStatement、ResultSet操作SQL语句;

                   · 第四步:数据库属于资源操作,操作的最后一定要使用close()方法关闭

                            |- Connection、Statement、PreparedStatement、ResultSet都提供有关闭方法。

         由于JDBC是一个开发标准,所以来讲在JDBC之中,每一个数据库连接都使用一个Connection接口表示(一个数据库可以打开多个连接,那么就使用多个Connection接口对象表示)。而所有的连接都需要通过DriverManager类打开,此类定义了如下方法:

                   · 连接数据库:public static Connection getConnection(String url, String user, String password)

throws SQLException;

范例:连接数据库

package cn.mldn.demo;

import java.sql.Connection;

import java.sql.DriverManager;

public class TestDemo {

    private static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";

    private static final String DBURL = "jdbc:oracle:thin:@localhost:1521:mldn";

    private static final String DBUSER = "scott";

    private static final String PASSWORD = "tiger";

    public static void main(String[] args) throws Exception {

        Connection conn = null; // 每一个Connection对象都表示一个连接

        Class.forName(DBDRIVER); // 加载数据库驱动程序

        conn = DriverManager.getConnection(DBURLDBUSERPASSWORD); // 连接数据库

        System.out.println(conn);   // 如果不为null表示已连接

        conn.close() ;

    }

}

         那么通过以上的程序就可以发现,只要是想取得数据库的连接必须使用DriverManager类,那么今天连接的是Oracle,有可能明天连接的是mysql,或者是世界上近千种数据库,那么在连接的时候,只要遵守了JDBC的开发标准,都可以采用之前完全相同的方式进行连接,于是现在的代码就行成了这样的结构。

         所以DriverManager类严格来讲就是一个工厂类,通过此类之中的getConnection()方法,只要传入了正确的连接地址、用户名、密码,就可以取得一个指定的Connection接口对象(这个时候Connection子类完全是由各个数据库生产商根据Connection接口标准制定的。)

         所谓的数据库连接对数据库而言实际上就是程序建立了若干个Socket连接而已。

01500105_MLDN-魔乐科技-李兴华【Java核心技术】_JDBC连接Oracle数据库

0 0
原创粉丝点击