• 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);/** 调用关闭连接的方法*/

        }

        

    }

  • 相关阅读:
    sp_executesql介绍和使用
    jQuery中的 return false, e.preventDefault(), e.stopPropagation()的区别
    clearfix:after 清除css浮动
    paip.mysql 性能跟iops的以及硬盘缓存的关系
    paip.mysql 性能测试 报告 home right
    paip.mysql 性能测试by mysqlslap
    paip.java 架构师之路以及java高级技术
    paip. 提升性能---hibernate的缓存使用 总结
    paip. 解决php 以及 python 连接access无效的参数量。参数不足,期待是 1”的错误
    paip.解决access出现 -2147467259 无效的参数量
  • 原文地址:https://www.cnblogs.com/lovefan/p/3379413.html
Copyright © 2020-2023  润新知