【问题标题】:MySQL Connection MAC to Windows 7MySQL 连接 MAC 到 Windows 7
【发布时间】:2013-03-06 04:42:01
【问题描述】:

我在这里有我的代码并且它工作正常.. 使用 Windows 7,但是当我尝试在 MAC 中将我的 Java 程序运行到我的 MySQL 所在的 Windows 7 时,程序运行速度很慢。 但是 Mac 到 Mac 没问题,没有延迟,Windows 7 到我的 MySQL 所在的 Mac 也是如此。

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 上没有问题延迟或连接速度慢)

【问题讨论】:

    标签: java macos netbeans windows-7


    【解决方案1】:

    关键是when I try to run my Java Program in MAC to Windows 7 as where my MySQL is, the program runs so slow 当然它更慢,因为你在操作系统或网络上运行。它总是比本地主机慢!

    只需检查一下:在你的 windows 7 上运行它,然后通过网络将 mysql 放到其他 windows7 上:它会很慢。

    【讨论】:

    • 不...我在 Windows 7 到 Windows 7 上尝试过,它没有慢速连接
    • 只有当我的数据库在 Windows 7 上并且我的程序在 MAC 上时,我的程序才会连接缓慢
    • 是否有任何设置可以更改或加速它,我的数据库保存在 Window 7 "jdbc:mysql://192.168.10.105:3306/eqod-log?user=root&password=3q0d. c0m");并且我的程序安装在 MAC 计算机上,因为其余的例如(我的程序在 Windows 7 上,我的数据库在 Win 7 上)或(我的程序在 Windows 7 上,我的数据库在 MAC 上没有延迟或连接速度慢的问题)
    • @kelvz 有防火墙设置和其他与编程无关的设置,这会使您的代码运行缓慢。它与操作系统类型无关,java 运行缓慢。如果在操作系统级别正确设置并且硬件相同,则在本地主机上的速度几乎相同。
    【解决方案2】:

    我在 MySQL 设置中编辑 my.ini 只需输入

    跳过名称解析 等待超时=15 connect_timeout=10

    然后保存!

    【讨论】:

      【解决方案3】:

      MySQL 设置:-

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

      并更改字符串连接,添加以下行:-

      &useUnicode=true&characterEncoding=UTF-8"
                     + "&autoReconnect=true&failOverReadOnly=false&maxReconnects=10"
      

      【讨论】:

      • 请尽量用详细的解释来回答,以便新用户能够理解您要传达的内容。
      猜你喜欢
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2011-01-17
      • 2011-04-15
      • 2012-09-26
      • 2015-04-21
      相关资源
      最近更新 更多