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

    主站蜘蛛池模板: 免费看又黄又无码的网站| 黄床大片30分钟免费看 | 国产精品亚洲专区无码唯爱网| 成人浮力影院免费看| 亚洲色欲www综合网| 最近在线2018视频免费观看| 亚洲高清视频免费| 日韩免费a级毛片无码a∨| 亚洲人成网站在线播放2019| 国产小视频免费观看| 国产精品免费久久久久久久久| 亚洲精品国产品国语在线| 日本免费中文字幕| 亚洲小视频在线播放| 四虎国产精品免费久久| 亚洲成av人在线观看网站| 又粗又大又长又爽免费视频| 国产97视频人人做人人爱免费| 亚洲精品国产字幕久久不卡| 亚洲一区二区三区免费在线观看 | 久久亚洲国产午夜精品理论片 | 亚洲精品色在线网站| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 国产精品福利片免费看| 亚洲国产精品无码一线岛国| 久久国产精品免费观看| 亚洲mv国产精品mv日本mv| 国产成人精品免费视频软件| 污视频网站在线免费看| 久久精品国产亚洲沈樵| AV大片在线无码永久免费| WWW国产亚洲精品久久麻豆| 久久久久一级精品亚洲国产成人综合AV区 | 日本亚洲国产一区二区三区 | 免费国产成人午夜电影| 亚洲免费人成在线视频观看| 亚洲激情视频图片| 久久久青草青青国产亚洲免观| 99视频精品全部免费观看| 亚洲大尺度无码无码专线一区| 亚洲AV无码国产在丝袜线观看|