ConnectionSingle.java
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:3k
源码类别:

OA系统

开发平台:

Java

  1. package com.gforce.currency.database;
  2. /**
  3.  * <p>Title: 吉力科技办公自动化系统</p>
  4.  * <p>Description: 吉力科技办公自动化系统</p>
  5.  * <p>Copyright: 版权所有 2003 (c) 西安吉力科技发展有限公司  Copyright (c) 2003 GForce Sceince & Technology</p>
  6.  * <p>Company: 西安吉力科技发展有限公司 (GForce Sceince & Technology)</p>
  7.  * @author 马登军
  8.  * @version 1.0
  9.  */
  10. import java.sql.*;
  11. import com.gforce.currency.*;
  12. public class ConnectionSingle {
  13.   private static String strDatabaseParaFileName = "/config.properties"; //设置系统参数属性文件路径
  14.   /**
  15.    * 创建Connection对象
  16.    * @param strDriverName    数据库连接的驱动程序名称
  17.    * @param strConnectionURL   数据库连接的JDBC URL
  18.    * @param strConnectionUser  数据库连接的用户名
  19.    * @param strConnectionPassword   数据库连接的密码
  20.    * @return   数据库连接
  21.    */
  22.   public static Connection getConnectionSingle(String strDriverName,
  23.                                                String strConnectionURL,
  24.                                                String strConnectionUser,
  25.                                                String strConnectionPassword) {
  26.     RegisterDriver(strDriverName);
  27.     Connection conn = null;
  28.     try {
  29.       if (strConnectionUser.trim().length() < 1) {
  30.         conn = DriverManager.getConnection(strConnectionURL);
  31.       }
  32.       else {
  33.         conn = DriverManager.getConnection(strConnectionURL, strConnectionUser,
  34.                                            strConnectionPassword);
  35.       }
  36.       SystemOut.OutPrintLine("成功创建了URL为" + strConnectionURL + "的连接");
  37.     }
  38.     catch (Exception err) {
  39.       SystemOut.ErrPrintLine("错误:不能创建URL为" + strConnectionURL + "的连接,错误类型是 " + err.getMessage());
  40.     }
  41.     return conn;
  42.   }
  43.   /**
  44.    * 注册驱动程序
  45.    * @param strDriverName   驱动程序名称
  46.    */
  47.   private static void RegisterDriver(String strDriverName) {
  48.     try {
  49.       Driver driver = (Driver) Class.forName(strDriverName).newInstance();
  50.       DriverManager.registerDriver(driver);
  51.     }
  52.     catch (Exception err) {
  53.       SystemOut.ErrPrintLine("错误:无法注册“" + strDriverName + "”JDBC驱动程序!");
  54.     }
  55.   }
  56.   /**
  57.    * 创建单个指定连接名称的Connection对象
  58.    * @param strConnectionName  连接名称
  59.    * @return  创建好的Connection对象
  60.    */
  61.   public static Connection getConnectionSingle(String strConnectionName) {
  62.     Connection conn = null;
  63.     String strConnectionDriver = new GetParament().GetStringParamentFromFile(strDatabaseParaFileName,strConnectionName +".driver");
  64.     String strConnectionURL = new GetParament().GetStringParamentFromFile(strDatabaseParaFileName,strConnectionName +".url");
  65.     String strConnectionUser = new GetParament().GetStringParamentFromFile(strDatabaseParaFileName,strConnectionName +".user");
  66.     String strConnectionPassword = new GetParament().GetStringParamentFromFile(strDatabaseParaFileName,strConnectionName +".password");
  67.     if(strConnectionDriver.trim().length()>1&&strConnectionURL.trim().length()>1)
  68.     {
  69.       conn = getConnectionSingle(strConnectionDriver,strConnectionURL,strConnectionUser,strConnectionPassword);
  70.       SystemOut.OutPrintLine("成功为“" + strConnectionName + "”创建了URL为" + strConnectionURL + "的连接");
  71.     }
  72.     if(conn==null)
  73.     {
  74.       SystemOut.ErrPrintLine("错误:不能为“" + strConnectionName + "”创建URL为" + strConnectionURL + "的连接");
  75.     }
  76.     return conn;
  77.   }
  78. }