-1

ここにコードがあり、Windows 7 で適切に動作していますが、MAC で Java プログラムを MySQL がある Windows 7 に対して実行しようとすると、プログラムの実行が非常に遅くなります。しかし、Mac から Mac への接続は問題なく、遅延もありません。Windows 7 から Mac への接続も私の MySQL の場所です。

package login;


import java.sql.*;
import javax.swing.JOptionPane;


public class DatabaseCls {

public Connection con;
private void conData() {
    try {


       con = DriverManager.getConnection("jdbc:mysql://192.168.10.105:3306/eqod-log?user=root&password=3q0d.c0m");



    }
    catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e, "Connection Error", JOptionPane.ERROR_MESSAGE);
    }
}

public ResultSet rsFetch(String query) {
    ResultSet rs = null;
    try {
        conData();
        rs = con.createStatement().executeQuery(query);
        return rs;
    }
    catch(Exception e) {
        JOptionPane.showMessageDialog(null, e, "ResultSet Query Error", JOptionPane.ERROR_MESSAGE);
        return rs;
    }
}

public boolean exSQL(String query) {
    boolean done;
    try {
        done = true;
        conData();
        con.createStatement().execute(query);
        con.close();
        return done;
    }
    catch(Exception e) {
        done = false;
        JOptionPane.showMessageDialog(null, e, "Query Error", JOptionPane.ERROR_MESSAGE);
        return done;
    }
}
}

変更または高速化する設定はありますか? 私のデータベースは Window 7 に保存されています

"jdbc:mysql://192.168.10.105:3306/eqod-log?user=root&password=3q0d.c0m");

私のプログラムはMACコンピューターにインストールされています。残りは(私のプログラムはWindows 7上にあり、データベースはWin 7上にあります)または(私のプログラムはWindows 7上にあり、私のデータベースはMAC上にありますが、遅延や低速接続の問題はありません)

4

3 に答える 3

0

重要なのはwhen I try to run my Java Program in MAC to Windows 7 as where my MySQL is, the program runs so slow、OSまたはネットワークを介して実行しているため、もちろん遅くなります。ローカルホストよりも常に遅くなります!

確認してください。Windows 7で実行し、mysqlをネットワーク経由で他のwindows7に配置します。遅くなります。

于 2013-03-06T04:51:16.163 に答える
0

MySQL の設定:-

skip-name-resolve wait-timeout=15 connect_timeout=10

文字列接続を変更し、次の行を追加します:-

&useUnicode=true&characterEncoding=UTF-8"
               + "&autoReconnect=true&failOverReadOnly=false&maxReconnects=10"
于 2014-04-10T05:24:31.590 に答える
0

MySQL 設定の my.ini を編集して入力するだけです

skip-name-resolve wait-timeout=15 connect_timeout=10

それから保存してください!

于 2013-03-07T06:38:18.910 に答える