<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,在此記錄一下

    主站蜘蛛池模板: 亚洲一区二区三区91| 国产国产人免费视频成69堂| 日韩成人免费aa在线看| 亚洲大香伊人蕉在人依线| 免费人成黄页在线观看日本| 免费一级毛片在线播放| 老司机午夜免费视频| 免费不卡中文字幕在线| 深夜a级毛片免费视频| 亚洲国产a级视频| 永久免费观看黄网站| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 亚洲国产精品嫩草影院| 成人免费无码视频在线网站| 亚洲中文字幕久久精品无码A | 日本无吗免费一二区| 成人免费观看男女羞羞视频 | 亚洲日本精品一区二区| 日本亚洲高清乱码中文在线观看| 国产高清免费的视频| 免费人成再在线观看网站| 国产性爱在线观看亚洲黄色一级片| 中文字幕免费在线看电影大全| 亚洲AV综合色区无码一区| 香蕉成人免费看片视频app下载| 亚洲成熟xxxxx电影| 4虎永免费最新永久免费地址| 亚洲精品美女久久7777777| 亚洲国产综合无码一区二区二三区 | 精品久久久久成人码免费动漫| 亚洲高清中文字幕免费| 免费一级特黄特色大片在线| 中文字幕免费在线视频| 国产亚洲情侣一区二区无码AV| 成人免费视频观看无遮挡| 全部在线播放免费毛片| 亚洲狠狠久久综合一区77777| 最新猫咪www免费人成| 国产精品玖玖美女张开腿让男人桶爽免费看| 亚洲日韩精品一区二区三区| 97在线观看永久免费视频|