JAVA连接Oracle数据库实代码+详细注释

下面是连接数据库的代码:

  1. package org.javawo.test;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. /**
  5.  * 获取数据库连接
  6.  * 
  7.  * @author 杨涛
  8.  *
  9.  */
  10. public class DBConnection {
  11.     
  12.     /** Oracle数据库连接URL*/
  13.     private final static String DB_URL = "jdbc:oracle:thin:@192.168.2.66:1521:orcl66";
  14.     
  15.     /** Oracle数据库连接驱动*/
  16.     private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";
  17.     
  18.     /** 数据库用户名*/
  19.     private final static String DB_USERNAME = "cpp";
  20.     
  21.     /** 数据库密码*/
  22.     private final static String DB_PASSWORD = "cpp";
  23.     
  24.     /**
  25.      * 获取数据库连接
  26.      * @return
  27.      */
  28.     public Connection getConnection(){
  29.         /** 声明Connection连接对象*/
  30.         Connection conn = null;
  31.         try{
  32.             /** 使用Class.forName()方法自动创建这个驱动程序的实例且自动调用DriverManager来注册它*/
  33.             Class.forName(DB_DRIVER);
  34.             /** 通过DriverManager的getConnection()方法获取数据库连接*/
  35.             conn = DriverManager.getConnection(DB_URL,DB_USERNAME,DB_PASSWORD);
  36.         }catch(Exception ex){
  37.             ex.printStackTrace();
  38.         }
  39.         return conn;
  40.     }
  41.     
  42.     /**
  43.      * 关闭数据库连接
  44.      * 
  45.      * @param connect
  46.      */
  47.     public void closeConnection(Connection conn){
  48.         try{
  49.             if(conn!=null){
  50.                 /** 判断当前连接连接对象如果没有被关闭就调用关闭方法*/
  51.                 if(!conn.isClosed()){
  52.                     conn.close();
  53.                 }
  54.             }
  55.         }catch(Exception ex){
  56.             ex.printStackTrace();
  57.         }
  58.     }
  59.     
  60. }

 

下面是连接工厂的代码:

  1. package org.javawo.test;
  2. import java.sql.Connection;
  3. /**
  4.  * 数据库连接创建工厂类
  5.  * 
  6.  * @author 杨涛
  7.  *
  8.  */
  9. public class DBFactory {
  10.     
  11.     /** 数据库连接对象*/
  12.     private DBConnection dbConn = new DBConnection();
  13.     
  14.     /**
  15.      * 获取数据库连接对象实例
  16.      * 
  17.      * @return
  18.      */
  19.     public DBConnection getDBConnectionInstance(){
  20.         /** 如果为null就创建一个新的实例化对象且返回*/
  21.         if(dbConn==null){
  22.             dbConn = new DBConnection();
  23.             return dbConn;
  24.         }
  25.         /** 如果不为null就直接返回当前的实例化对象*/
  26.         else{
  27.             return dbConn;
  28.         }
  29.     }
  30.     
  31.     /** 关闭数据库连接*/
  32.     public void closeConnection(Connection conn){
  33.         /** 如果为null就创建一个新的实例化对象*/
  34.         if(dbConn==null){
  35.             dbConn = new DBConnection();
  36.         }
  37.         dbConn.closeConnection(conn);/** 调用关闭连接的方法*/
  38.     }
  39.     
  40. }
posted @ 2013-08-21 17:38  阿窟窿  阅读(425)  评论(0编辑  收藏  举报