資料庫properties
可以通過其它方法來實現:
1:如果沒用框架,直接加密、解密即可
2:如果用hibernate之類,可以繞過Configuration,讀取Hibernate配置文件解密後再連接資料庫
3:考慮集群影響
❷ 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
❸ db.properties怎麼創建
解決辦法:1.創建資料庫
hive>create database myhive;
hive>create database if not exists myhive;
2.查詢資料庫和表
hive>show databases;
hive>show tables;
使用正則表達式:
hive>show databases like 'h.*';
3.修改資料庫默認位置
hive>create database myhive
>location 'my/myhive.db'; //要指定資料庫名
1)為資料庫增加描述信息
hive>create database myhive
>comment 'this is my';
hive> desc database myhive; //顯示詳細信息
2)增加一些和其相關的鍵-值對屬性信息
hive>create database myhive
>with dbproperties('name'='lu','data'='2012-01-02');
查看:hive>desc database extended myhive;
hive>use default;
❹ java 中如何寫資料庫連接字元竄的properties配置文件
單獨定義一個文件:DBConfig.properties
driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;databasename=dbName
user=sa
password=
調用這些信息連接來資料庫.一般是在類里.
ResourceBundle bundle = ResourceBundle.getBundle("DBConfig");
String driver = bundle.getString("driver");
String url = bundle.getString("url");
String user = bundle.getString("user");
String password = bundle.getString("password");
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
} catch (SQLException e) {
System.out.println(e.getMessage());
}
驗證用戶登陸其實就是一個查詢方法,根據頁面取出的內容.做個equals()判斷就可以了.
❺ 在。net和資料庫連接時。總會出現(當前上下文不存在Properties)的錯誤原因是什麼,求幫忙
「properties」是屬性的意思,說明你的cs頁面中不存在你調用的某些屬性,或者是你的屬性名寫錯了,在vs集成開發環境中有錯誤提示的,雙擊它就能找到出錯點