<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 2, comments - 27, trackbacks - 0, articles - 60
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    將數據源的連接配置改為從配置文件讀取

    Posted on 2009-10-23 00:14 ZhouFeng 閱讀(3132) 評論(0)  編輯  收藏 所屬分類: 原創Web開發
    最近因一個項目需要遷移到另一個服務器上,而遷移的目標服務器是公用的服務器,需要將原有的數據源配置改為從自定義的配置文件讀取,服務器都是用的Tomcat,以前的項目是在Tomcat里配置數據源,然后在程序中獲取數據源里的連接,而新的服務器只提供了一個上傳JSP文件的FTP方式,這種方式是沒辦法修改Tomcat配置文件配置數據源的,也就只好修改程序,將數據連接的部分改為讀取自定義的配置文件

    在此,考慮了幾種方法
    方法一:用Spring框架,將數據連接配置寫在Spring的配置文件里,用Spring的注入方式生成對象,供程序調用
    方法二:自定義一個xml文件,在數據連接寫在xml中,寫一個JavaBean讀取xml
    方法三:用Property方式定義配置配置文件,用JavaBean來讀取設置
    因為是一個很小的東東,為此一項而使用Spring框架,似乎有點浪費,用xml來作配置文件,自己寫讀取方法時也不算簡單,最簡單的還是第三種,也不想為這點改動用大刀,簡單的就是最好的:)

    首先新建一個讀取配置文件的DBConfig.java(省略了包及getter,setter方法)
    /**
     * 這是一個獲取數據庫配置的類
     * 
    @author ZF
     
    */
    public class DBConfig {
        
    private String url;
        
    private String driver;
        
    private String userName;
        
    private String password;

        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
            DBConfig conf 
    = new DBConfig();

        }
        
        
    /**
         * 在構造函數里讀取配置文件
         
    */
        
    public DBConfig(){
            Properties prop
    = new Properties();
            
    try
            {
                
    //目錄指到根目錄的上級,是為了將配置文件放在WEB-INF目錄下
                
    //如果直接放在根目錄下,則需將配置文件放在classes目錄下
                InputStream is = getClass().getResourceAsStream("/../dbconfig.property");
                prop.load(is);
                
    if(is!=null){
                    is.close();
                }
            }
            
    catch(Exception e) {
                e.printStackTrace();
            }

            
    this.setDriver(prop.getProperty("Driver"));
            
    this.setUrl(prop.getProperty("URL"));
            
    this.setUserName(prop.getProperty("user"));
            
    this.setPassword(prop.getProperty("password"));
        }


       
    // getters()... and  setters()...
          
    }

    然后在WEB-INF目錄下新建配置文件dbconfig.property
    Driver=com.mysql.jdbc.Driver
    URL
    =jdbc:mysql://localhost/tsoa
    user
    =mysqluser
    password
    =mysqlpassword
    修改獲取數據連接的代碼
    //獲取數據庫連接配置
    DBConfig dbconf = new DBConfig();

    //根據連接配置獲取數據庫連接
    Class.forName(dbconf.getDriver()).newInstance();
    conn
    = DriverManager.getConnection(dbconf.getUrl(),dbconf.getUserName(),dbconf.getPassword());
    測試通過,OK,在此記錄一下

    主站蜘蛛池模板: 暖暖免费高清日本中文| 在线观看免费av网站| 免费一区二区三区四区五区| 亚洲国产综合精品中文第一| 成年人免费观看视频网站| 亚洲综合色区中文字幕| 女性无套免费网站在线看| 亚洲AV无码无限在线观看不卡| 在线观看无码AV网站永久免费| 亚洲一级高清在线中文字幕| 精品熟女少妇AV免费观看| 国产成人亚洲精品| 国产美女做a免费视频软件| 欧亚一级毛片免费看| 国产成人亚洲精品狼色在线| 今天免费中文字幕视频| 伊人久久综在合线亚洲2019| 国产免费的野战视频| 亚洲精品成a人在线观看夫| 亚洲Av无码国产情品久久 | 激情五月亚洲色图| 蜜桃精品免费久久久久影院| 特级毛片免费观看视频| 亚洲熟妇无码乱子AV电影| 99久久久国产精品免费牛牛 | 狠狠综合亚洲综合亚洲色| 亚洲人成人无码网www国产| 男人进去女人爽免费视频国产| 精品日韩亚洲AV无码一区二区三区| 在线观看成人免费视频不卡| 亚洲精华液一二三产区| 在线观看亚洲av每日更新| 99精品视频免费观看| 亚洲av永久无码精品网址| 亚洲情综合五月天| 久久久www成人免费毛片| 国产高潮流白浆喷水免费A片 | 7777久久亚洲中文字幕蜜桃 | 18禁亚洲深夜福利人口| 亚洲国产精品无码久久久蜜芽| 91香蕉视频免费|