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

        }

        

    }

  • 相关阅读:
    业务逻辑安全之登陆认证模块
    linux下的tcpdump
    wirshark使用(二)
    wirshark 使用(一)
    MVC框架的代码审计小教程
    记一次发卡网代码审计
    HTML知识点(一)
    jQuery基础、效果和事件
    Ajax知识(二)
    jQueryHTML和插件、display和overflow和visibility的区别
  • 原文地址:https://www.cnblogs.com/lovefan/p/3379413.html
Copyright © 2011-2022 走看看