<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    最近因一個項目需要遷移到另一個服務(wù)器上,而遷移的目標(biāo)服務(wù)器是公用的服務(wù)器,需要將原有的數(shù)據(jù)源配置改為從自定義的配置文件讀取,服務(wù)器都是用的Tomcat,以前的項目是在Tomcat里配置數(shù)據(jù)源,然后在程序中獲取數(shù)據(jù)源里的連接,而新的服務(wù)器只提供了一個上傳JSP文件的FTP方式,這種方式是沒辦法修改Tomcat配置文件配置數(shù)據(jù)源的,也就只好修改程序,將數(shù)據(jù)連接的部分改為讀取自定義的配置文件

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

    首先新建一個讀取配置文件的DBConfig.java(省略了包及getter,setter方法)
    /**
     * 這是一個獲取數(shù)據(jù)庫配置的類
     * 
    @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();

        }
        
        
    /**
         * 在構(gòu)造函數(shù)里讀取配置文件
         
    */
        
    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
    修改獲取數(shù)據(jù)連接的代碼
    //獲取數(shù)據(jù)庫連接配置
    DBConfig dbconf = new DBConfig();

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

    主站蜘蛛池模板: 亚欧国产一级在线免费| 亚洲日本天堂在线| 拍拍拍无挡视频免费观看1000| 国产成人在线观看免费网站| 欧美亚洲国产SUV| 日韩高清在线免费看| 亚洲人成网站999久久久综合| 成人毛片免费观看视频| 97久久国产亚洲精品超碰热| 成人A级毛片免费观看AV网站| 亚洲熟妇av午夜无码不卡| 日本免费人成黄页在线观看视频| 综合偷自拍亚洲乱中文字幕| 国产一级淫片视频免费看| 日本一区二区三区免费高清在线| 亚洲精品无码久久毛片| 免费人成激情视频在线观看冫| 亚洲AV无码AV男人的天堂| 青草草在线视频永久免费| 亚洲国产成人手机在线观看| 人人狠狠综合久久亚洲高清| 亚洲电影一区二区| 1000部啪啪毛片免费看| 亚洲中文字幕无码久久2020| 亚洲成A人片在线观看无码3D| 国产亚洲精品免费视频播放| 97久久精品亚洲中文字幕无码| 好男人www免费高清视频在线| 特级一级毛片免费看| 西西人体44rt高清亚洲| 成人免费一级毛片在线播放视频| 久久亚洲国产视频| 在线v片免费观看视频| 日本免费精品一区二区三区| 久久精品国产亚洲AV无码麻豆| 日韩免费视频播播| 永久在线观看免费视频| 亚洲首页国产精品丝袜| 国产亚洲色视频在线| 国产免费AV片在线播放唯爱网| 成人国产网站v片免费观看|