⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connectionfactory.java

📁 一个javaweb开的小例子
💻 JAVA
字号:
package cn.com.pkusoft.entity;

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;



/**
 * 主要是来获得一个连接。 把得到连接的方法封装了。方便开发,以及
 *    以后来采用连接池来获得一个连接。
 *
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company:pku-soft  </p>
 * @author weiming
 * @version 1.0
 */

public class ConnectionFactory
{
    /**
     * 定义一个唯一实例。
     */
    private static ConnectionFactory theInstance = null;

    /**
     * 构造方法,为了保证唯一实例,把构造方法设为私有方法。
     */
    private ConnectionFactory()
    {
    }

    /**
     * 取得唯一实例,只有在第一次才实例化。
     *
     * @return ConnectionFactory
     */
    public static ConnectionFactory getStaticInstance()
    {
        if (theInstance == null)
        {
            theInstance = new ConnectionFactory();
        }

        return theInstance;
    }

    /**
     * 获得一个连接,可以直接连接,也可以通过连接池来获得。
     *
     * @throws SQLException
     * @return Connection 获得的连接,直接返回
     */
    public Connection getConnection() throws SQLException
    {
        System.out.println("enter Connection getConnection():-----------");

        /**
         * String dbDriver Oracle驱动常量
         */
        String dbDriver = "oracle.jdbc.driver.OracleDriver";
        /**
         * String dbUrl oracle连接方式及数据库常量
         */
        String dbUrl = "jdbc:oracle:thin:@192.168.211.118:1521:orclOut";

        try
        {
            Class.forName(dbDriver);
        }
        catch (java.lang.ClassNotFoundException e)
        {
            System.err.println("ConnectOra():" + e.getMessage());
        }

        //要获得的连接
        Connection conn =  null;

        try
        {
            conn = DriverManager.getConnection(dbUrl, "pkuout", "pkuout");
        }
        catch (SQLException ex)
        {
			System.out.println("--------------------------------1");
            System.err.println("getConnection():" + ex.getMessage());
			System.out.println("--------------------------------2");
			ex.printStackTrace();
			System.out.println("--------------------------------3");
            throw ex;
        }

        System.out.println("<<<<<<<<<<<< left Connection getConnection():" + conn.toString());

        return conn;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -