1. 基於java的應用MySQL讀寫分離用什麼工具或類庫來實現
利用PerformanceCounter來實現
該類位於System.Diagnostics中
構造函數public PerformanceCounter(string categoryName, string counterName, string instanceName);
參數說明:1、categoryName,計數器類別名
PerformanceCounterCategory[] p = PerformanceCounterCategory.GetCategories();此方法可以獲取所有categoryName,例如CPU就是Processor Information
2、 string counterName 實例名和計數器名instanceName
PerformanceCounterCategory pcc = new PerformanceCounterCategory(CategoryName);
string[] s = pcc.GetInstanceNames();此方法可以獲取類別名為CategoryName的所有實例名;
再根據實例名去取得該實例下計數器的名稱
PerformanceCounter[] pc =pcc.GetCounters(instanceNames[i])
你要的基本上都在裡面了,我就不具體實現了
補充:如果你要再頁面上使用,讀取客戶端機器的信息,需要封裝成ActiveX或者COM
2. mySQL在java中的應用
Java連接Mysql詳解
Part I: 驅動/數據源類名, URL語法, Connector/J的屬性配置.假設你應經安裝好了mysql, 和mysql-connector-java-X.X.X-bin.jar
Mysql Connector/J通過com.mysql.jdbc.Driver來實現java.sql.Driver, 同時類名org.gjt.mm.mysql.Driver依舊可用, 以保持向前兼容MM.Mysql.
MySQL的JDBC URL格式如下:
如果沒有明確指定host(主機名), 默認為127.0.0.1, 埠號默認是3306
如果不指定資料庫名, 不會有默認的資料庫, 這樣的話, 你可以調用Connection的setCatalog()方法, 或者在SQL中明確指定所用的資料庫. 這種情況只在為多個資料庫建立工具時有用. 例如建立GUI資料庫管理器.
JDBC應該永遠不使用USE database來指定資料庫, 應該用Connection.setCatalog()方法.
MySQL Connector/J支持fail-over模式, 使用fail-over模式, 必須將connection的autoCommit設置為true.
如果URL的autoReconnect設置為false: Failover會發生在連接初始化時, failback出現在驅動器使第一個主機在此可用時.
如果URL的autoReconnect屬性時true, Failover發生在驅動決定connection失敗時(在每次查詢之前), falls back到第一個主機, 當它決定這個主機在此可用時.
在以上提到的兩種情況中, 無論何時你連接到一個"failed-over"伺服器, 這個連接將會是制度的, 因此, 修改數據的查詢, 將會引發異常.
Configuration properties定義Connctor/J將怎樣連接到MySQL伺服器. 除了特別聲明, 這些屬性可以設置在DataSource或Connection object中.
Configuration properties可以按照下面的方式進行設置:
①使用MysqlDataSource或MysqlConnectionPoolDataSource的set*()方法.
②以java.util.Properties的key/value對的形式傳遞給DriverManager.getConnection() 或Driver.connect()
③作為JDBC URL的參數傳給java.sql.DriverManger.getConnection()
java.sql.Driver.connect()或MySQL實現的javax.sql.DataSource setURL() 方法.
注意: 如果你用來確定JDBC URL的機制是XML-based, 你需要使用XML字元 &來分隔參數.