• 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. }
  • 相关阅读:
    Show me the Template
    WPF中的Style(风格,样式)
    像苹果工具条一样平滑连续地缩放
    为窗体添加 "最大化","最小化","还原"等 事件
    [CHM]果壳中的XAML(XAML in a Nutshell)
    我的简约播放器
    很好玩的滚动效果
    项目经验分享(上)
    通过mongodb客户端samus代码研究解决问题
    记录数据库执行情况来分析数据库查询性能问题
  • 原文地址:https://www.cnblogs.com/htys/p/3273170.html
Copyright © 2020-2023  润新知