26.4.6. 在Java對象中運行 |
發(fā)布時間: 2012/8/17 18:04:18 |
有1個java應用程序并打算嵌入MySQL數據庫,直接使用com.mysql.management.MysqldResource類。可以使用默認的構造函數(無參量)例示該類,或者通過在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.allwellnessguide.com】 |