26.4.6. 在Java對(duì)象中運(yùn)行 |
| 發(fā)布時(shí)間: 2012/8/17 18:04:18 |
|
有1個(gè)java應(yīng)用程序并打算嵌入MySQL數(shù)據(jù)庫,直接使用com.mysql.management.MysqldResource類?梢允褂媚J(rèn)的構(gòu)造函數(shù)(無參量)例示該類,或者通過在java.io.File對(duì)象(代表希望服務(wù)器解包至的目錄)中傳遞類來例示之。也可用針對(duì)“stdout”和“stderr”(用于記錄)的輸出流例示它。
一旦完成例示,java.util.Map,該對(duì)象將能提供與平臺(tái)以及希望使用的MySQL版本相適應(yīng)的服務(wù)器選項(xiàng)的java.util.Map。 MysqldResource允許你使用所提供的服務(wù)器選項(xiàng)的java.util.Map啟動(dòng)MySQL,并允許你關(guān)閉數(shù)據(jù)庫。在下面的示例中,給出了使用明碼java對(duì)象將MySQL嵌入到應(yīng)用程序的簡單方法。
import com.mysql.management.MysqldResource;
...
public void startMySQL() {
File baseDir = new File(ourAppDir, "mysql");
mysqldResource = new MysqldResource(baseDir);
Map options = new HashMap();
options.put("port", "3336");
String threadName = "OurApp MySQL";
mysqldResource.start(threadName, options);
}
public void stopMySQL() {
if (mysqldResource != null) {
mysqldResource.shutdown();
}
mysqldResource = null;
}
public java.sql.Connection getConnection() throws Exception {
String db = "test";
String url = "jdbc:mysql://localhost:3336/" + db;
String userName = "root";
String password = "";
Class.forName(com.mysql.jdbc.Driver.class.getName());
return DriverManager.getConnection(url, userName, password);
}
本文出自:億恩科技【www.xuefeilisp.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |
京公網(wǎng)安備41019702002023號(hào)