java连接oracle数据库(转)

在做导游通项目所用到

package org.javawo.test;

import java.sql.Connection;

import java.sql.DriverManager;

/**

 * 获取数据库连接

  */

public class DBConnection {

    

    /** Oracle数据库连接URL*/

    private final static String DB_URL = "jdbc:oracle:thin:@192.168.2.66:1521:orcl66"; 

    /** Oracle数据库连接驱动*/

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

    /** 数据库用户名*/

    private final static String DB_USERNAME = "cpp";

    /* 数据库密码*/

    private final static String DB_PASSWORD = "cpp"; 

   /**

     * 获取数据库连接     */

    public Connection getConnection(){

        /** 声明Connection连接对象*/

        Connection conn = null;

        try{

            /** 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/

           Class.forName(DB_DRIVER);

            /** 通过DriverManager的getConnection()方法获取数据库连接*/

            conn = DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);

        }catch(Exception ex){

            ex.printStackTrace();

        }

        return conn;

    }

    

    /**

     * 关闭数据库连接

     * 

     * @param connect

     */

    public void closeConnection(Connection conn){

        try{

            if(conn!=null){

                /** 判断当前连接连接对象如果没有被关闭就调用关闭方法*/

                if(!conn.isClosed()){

                    conn.close();

                }

            }

        }catch(Exception ex){

            ex.printStackTrace();

        }

    }

    

}

下面是连接工厂的代码:

package org.javawo.test;

import java.sql.Connection;

/**

 * 数据库连接创建工厂类

 * 

 *  */

public class DBFactory {

    

    /** 数据库连接对象*/

    private DBConnection dbConn = new DBConnection();

    

    /**

     * 获取数据库连接对象实例

     * 

     * @return

     */

    public DBConnection getDBConnectionInstance(){

        /** 如果为null就创建一个新的实例化对象且返回*/

        if(dbConn==null){

            dbConn = new DBConnection();

            return dbConn;

        }

        /** 如果不为null就直接返回当前的实例化对象*/

        else{

            return dbConn;

        }

    }

    

    /** 关闭数据库连接*/

    public void closeConnection(Connection conn){

        /** 如果为null就创建一个新的实例化对象*/

        if(dbConn==null){

            dbConn = new DBConnection();

        }

        dbConn.closeConnection(conn);/** 调用关闭连接的方法*/

    }

    

}

原文地址:https://www.cnblogs.com/lovefan/p/3379413.html