26.4.6. 在Java對象中運行 |
| 發布時間: 2012/8/17 18:04:18 |
|
有1個java應用程序并打算嵌入MySQL數據庫,直接使用com.mysql.management.MysqldResource類?梢允褂媚J的構造函數(無參量)例示該類,或者通過在java.io.File對象(代表希望服務器解包至的目錄)中傳遞類來例示之。也可用針對“stdout”和“stderr”(用于記錄)的輸出流例示它。
一旦完成例示,java.util.Map,該對象將能提供與平臺以及希望使用的MySQL版本相適應的服務器選項的java.util.Map。 MysqldResource允許你使用所提供的服務器選項的java.util.Map啟動MySQL,并允許你關閉數據庫。在下面的示例中,給出了使用明碼java對象將MySQL嵌入到應用程序的簡單方法。
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.artduck.net】 |
京公網安備41019702002023號