導航:首頁 > 版本升級 > 讀取properties文件位置

讀取properties文件位置

發布時間:2023-07-04 20:26:50

❶ db.properties配置文件在哪裡配置,第一步怎麼做

db.properties連接池的用法Properties文件,其實僅僅是鍵值對配置文件。下面介紹如何讀取properties文件以及如何用JDBC連接資料庫。 1.[讀取配置文件]: 比如你的properties文件叫做mysql.properties,並且放在com.test包下: java.net.URL url = Thread.currentThread().getContextClassLoader().getResource("com/test/mysql.properties"); 注意路徑和包名一致,在你的提問中,我們知道是放在classes目錄下,則直接 ...getResource("mysql.properties"); 即可 Properties p = new Properties(); p.load(url.openStream()); //由URL載入配置文件 這樣你就得到一個Properties的實例 2. [讀取配置文件信息]: 比如你要讀取drivers的值,只需: String theDriver = p.get("drivers"); 根據配置文件,這樣你就得到了"org.gjt.mm.mysql.Driver" 3.[利用JDBC連接資料庫] 首先你要保證你有MySQL的Jdbc驅動程序,即包含org.gjt.mm.mysql.Driver的jar包,並放在應用的classpath里。你可以搜索一下,很多地方有下的: mysql-connector-java-3.0.15-ga-bin.jar 然後用同樣的方法得到url, mysql.user, mysql.password的值,比如分別為 url, user, pass 然後建立連接: Class.forName("com.mysql.jdbc.Driver"); java.sql.Connection conn = java.sql.DriverManager.getConnection(url, user, pass); 如果不出意外,你就得到連接資料庫的Connection了,注意用完了別忘了關啊。(conn.close();) 4.[補充說明] properties文件只是一個鍵-值對的配置文件(而且鍵和值都是可以自己寫的,並沒有固定格式,要看程序需求),從它「本身」只能得到鍵對應的值。具體這個值用來干什麼,那是程序的事情。比如logfile和maxconn,我只能猜是用來處理log和建立連接池時標記最大連接數的,具體怎麼實現,需要研究它的代碼,因為並沒有固定寫法。(而上面用jdbc建立連接的寫法是固定的)。因為你只給了個properties文件,所以我只能寫一個jdbc的連接程序,但這並不是連接池的實現。 這里有個連接池的實現,你可以參考下: http://blog.csdn.net/manud/articles/89022.aspx 2 . SID = orcl ServerName = 192.168.0.24 Port = 1521 User = eclass Password = efound 上面是我在oracle下的配置文件。主要就是你連接資料庫時要用到的各個參數,寫成屬性=值的形勢,然後建立資料庫連接的時候,參數就不是在bean裡面設定,而是來讀取這里的參數,就是讀文件而已。3 .Java資料庫連接池的實現 連接池的配置文件--db.properties(放置在classes目錄下) 19:52drivers=sun.jdbc.odbc.JdbcOdbcDriverlogfile=c:/dbpool.log.txtCOMDB.url=jdbc:odbc:COMDBCOMDB.user=AdminCOMDB.password=123456COMDB.initconns=5COMDB.maxconns=50COMDB.logintimeout=5COMDB.loglevel=infoattend.url=jdbc:odbc:attendattend.user=userattend.password=1234attend.initconns=5attend.maxconns=50attend.logintimeout=5attend.loglevel=info

❷ 怎麼使用C語言讀取properties配置文件

用C語言讀取properties配置文件的方法:
1、找到配置路徑下的properties文件
2、按行讀取文件內版容
具體實現代碼如下:權
//定義讀入的行數組,1024行
char line[1024];
//存放配置項數組setting
int setting[N],i = 0;
//開始循環讀入
while(fgets(fp,line,1024) != NULL)
{
//讀入配置的值給line變數
fscanf(line,"setting%*d = %d",&setting[i++]);
}

❸ JAVA如何讀取指定路徑的properties文件 不是在工程下的

public static Properties p =null;
static{
p =System.getProperties() ;
try {
p.load(new FileInputStream(new File("D:\\PIC\\srv_cfg.properties")));
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(p.getProperty("common.config"));
}

❹ java讀取properties配置文件路徑問題

可以直接通過Thread方法直接獲取到項目路徑下的配置文件:
static {
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("BankConPort.properties"); //載入線程文件成為流
Properties prop = new Properties();
try {
prop.load(is);//直接轉換為對象
BOB_ReqURI = prop.getProperty("BOB_ReqURI");
BOB_SignURI = prop.getProperty("BOB_SignURI");
BOBLOGINPASSWORD = prop.getProperty("BOBLOGINPASSWORD");
} catch (IOException ex) {
java.util.logging.Logger.getLogger(BOBUtil.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
Log.info("解析信息出錯", e.getMessage());

}
}
}
}

❺ 你的那個java讀取properties文件的,路徑問題解決了嗎,可以讀到不在src目錄下的的.properties文件了嗎

可以寫絕對路徑;
或者把運行腳本與.properties文件放到同一個路徑下。

❻ spring.properties文件在哪兒

一般來說。我們會將一些配置的信息放在。properties文件中。
然後使用${}將配置文件中的信息讀取至spring的配置文件。

那麼我們如何在spring讀取properties文件呢。

1.首先。我們要先在spring配置文件中。定義一個專門讀取properties文件的類.
例:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:jdbc.properties</value>
<!--要是有多個配置文件,只需在這里繼續添加即可 -->
</list>
</property>
</bean>

這里為什麼用locations(還有一個location)
是因為。一般來說。我們的項目裡面。配置文件可能存在多個。
就算是只有一個。那將來新添加的話。只需在下面再加一個value標簽即可。
而不必再重新改動太多。(當然。性能上是否有影響,這個以當前這種伺服器的配置來說。是基科可以忽略不計的)。

然後我們就可以在jdbc.properties文件中填寫具體的配置信息了。

<!-- 配置C3P0數據源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass">
<value>${jdbc.driverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${jdbc.url}</value>
</property>
<property name="user">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
</bean>

jdbc.properties文件寫的信息。

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=root

附加一個列子:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file:/data/pc-config/passport.properties</value>
<value>classpath:memcached.properties</value>
</list>
</property>
</bean>
classpath:是指的當前類文件的目錄下。
file:在window下是指的當前分區(比如你的項目是放在d盤,則是在d:/data/pc-config/passport.properties)
linux下,則是當前路徑下的文件/data/pc-config/passport.properties
轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦

閱讀全文

與讀取properties文件位置相關的資料

熱點內容
體脂秤上數據哪個是體脂 瀏覽:691
文件修改ao表示什麼 瀏覽:493
日歷iphone 瀏覽:547
用鋼筆工具畫直線 瀏覽:626
86版本紅眼帶什麼戒指 瀏覽:783
python添加文件夾 瀏覽:108
為什麼我的ae打不開文件 瀏覽:662
大眾點評團購優惠代碼 瀏覽:430
生理學app是什麼意思 瀏覽:158
學編程哪個機構口碑好 瀏覽:65
在一個好的網站里怎麼投放廣告 瀏覽:181
天貓魔盒怎麼共享文件 瀏覽:478
不同文件格式linux和windows 瀏覽:962
foxpro是資料庫 瀏覽:65
湖北自考在籍數據什麼意思 瀏覽:420
數據處理的服務有哪些 瀏覽:785
殘陽網路 瀏覽:698
linux重新映射按鍵失靈了 瀏覽:531
java視頻加水印 瀏覽:502
下廚房iphone 瀏覽:582

友情鏈接