2016-08-04 47 views
0

(我知道,已經被MySQL傢伙停產)。我用我的<strong>桌面</strong>應用<strong>嵌入的MySQL</strong>數據庫,並使用MySQL的<strong>/連接/ MXJ</strong>在Java桌面嵌入的MySQL與MySQL /連接器/ MXJ

這是在windows平臺上啓動MySQL而不會導致錯誤的好方法。

我的問題是如何使用的my.ini(MySQL的/斌/ my.ini的)設置服務器選項?例如,我添加innodb_force_recovery = 6的my.ini但是當我使用getServerOptions()我得到

innodb-force-recovery 0 

是否有任何其他原因設置服務器選項?

感謝

回答

0

我通過包括連接器/ MXJ源代碼直接到我的項目解決這個問題,在那之後我就標記MysqldResource.java

String[] constructArgs(Map mysqldArgs) { 
    List strs = new ArrayList(); 
    strs.add(utils.files().getPath(getMysqldFilePointer())); 

    //The magic happens here 
    strs.add("--defaults-file=mysql\\my.ini"); 
    if (isWindows()) { 
     strs.add("--console"); 
    } 
    Iterator it = mysqldArgs.entrySet().iterator(); 
    while (it.hasNext()) { 
     Map.Entry entry = (Map.Entry) it.next(); 
     String key = (String) entry.getKey(); 
     String value = (String) entry.getValue(); 
     StringBuffer buf = new StringBuffer("--"); 
     buf.append(key); 
     if (value != null) { 
      buf.append("="); 
      buf.append(value); 
     } 
     strs.add(buf.toString()); 
    } 

    return utils.str().toStringArray(strs); 
} 
一些變化
相關問題