HI,
我已经在eclipse中与java和驱动程序mysql建立了连接,一切正常但是当我尝试向数据库发送请求时,响应非常慢,需要1分钟以上。
致谢
package connection_mysql;
import java.sql.*;
`public class Main { private static Connection connect = null; private static Statement statement = null; private static PreparedStatement preparedStatement = null; private static ResultSet resultSet = 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);
}
}
}
答案 0 :(得分:0)
除了各种表中数据的数量和分布及其属性之外,数据库性能还取决于架构设计和正在运行的查询类型。当你真的疯了,“超出界限”的表现时,首先要检查的是你没有做过愚蠢的事情,比如尝试通过超慢速链接获取数据。
我们需要更多信息才能帮助您!
您要做的第一件事就是尝试使用最简单的工具,例如“终端显示器”。如果它在那里表现不好,你必须看看你的基本面。
查询执行时间不应考虑连接时间。在步骤之间加上时间戳,以查看时间滞后的确切位置。创建新连接可能很昂贵,但整分钟似乎非常过分。
答案 1 :(得分:0)
如果您认为这是因为eclipse,那么在控制台中运行此程序并检查它需要多长时间。如果需要相同的时间,那么JDBC驱动程序或数据库就会出现问题。