zoukankan      html  css  js  c++  java
  • 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);/** 调用关闭连接的方法*/

        }

        

    }

  • 相关阅读:
    CI框架主题切换的功能
    centos7 编译安装 php7.4
    单用户登陆demo-后者挤到前者,类似QQ
    nginx 负载均衡的配置
    PHP计算每月几周,每周的开始结束日期
    Centos7 编译安装PHP7
    TP 3.2.3 接入PHPMailer
    外部js引用vue实例环境的方式
    linux常用命令
    计算机中的二级制
  • 原文地址:https://www.cnblogs.com/lovefan/p/3379413.html
Copyright © 2011-2022 走看看