0

你好,
我已经在eclipse中与java和驱动mysql建立了连接,一切正常,但是当我尝试向数据库发送请求时,响应非常慢,需要1分钟以上。
谢谢

package connection_mysql;
import java.sql.*;

`公共类主{私有静态连接连接=空;私有静态语句语句 = null; 私有静态 PreparedStatement PreparedStatement = null; 私有静态结果集结果集=空;

 public static void main(String[] args) {
    String pilote = "com.mysql.jdbc.Driver";
    System.out.println("---------------------------");
    try{
        Class.forName(pilote);
        System.out.println("---------1------------------");
        connect = DriverManager.getConnection("jdbc:mysql://localhost/feedback?"
                  + "user=sqluser&password=sqluserpw");
        Statement statement = connect.createStatement();
        ResultSet resultSet = statement
                  .executeQuery("select * from FEEDBACK.COMMENTS");

        while(resultSet.next()){
            System.out.println("---------------------------");
            System.out.println("nom etudiant "+resultSet.getString("myuser"));
        }
    }catch(Exception e){
        System.out.print("errooor"+e);
  }

  }

  }
4

2 回答 2

0

数据库性能取决于模式设计和正在运行的查询类型,以及各种表中数据的数量和分布及其属性。当你变得非常疯狂、“超出范围”的性能时,首先要检查的是你没有做过一些愚蠢的事情,比如尝试通过超慢链接获取 TB 的数据。

我们需要更多信息才能为您提供帮助!

您要做的第一件事是尝试通过最简单的可用工具进行访问,例如“终端监视器”。如果它在那里表现不佳,你必须看看你的基本面。

连接时间不应计入查询执行时间。在步骤之间放置时间戳以查看时间延迟的实际情况。创建一个新的连接可能会很昂贵,尽管整整一分钟似乎太长了。

于 2014-12-09T23:11:40.730 回答
0

如果您认为这是因为 Eclipse,那么在控制台中运行该程序并检查它需要多少时间。如果它需要相同的时间,那么您的 JDBC 驱动程序或数据库有问题。

于 2014-12-10T00:29:21.330 回答