26.4.6. 在Java對(duì)象中運(yùn)行 |
發(fā)布時(shí)間: 2012/8/17 18:04:18 |
有1個(gè)java應(yīng)用程序并打算嵌入MySQL數(shù)據(jù)庫(kù),直接使用com.mysql.management.MysqldResource類。可以使用默認(rèn)的構(gòu)造函數(shù)(無(wú)參量)例示該類,或者通過(guò)在java.io.File對(duì)象(代表希望服務(wù)器解包至的目錄)中傳遞類來(lái)例示之。也可用針對(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ù)庫(kù)。在下面的示例中,給出了使用明碼java對(duì)象將MySQL嵌入到應(yīng)用程序的簡(jiǎn)單方法。
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); } 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |