-2

我在 netbeans 7.3 中制作了一个表格,并使用 Windows 8 与 SQL 2012(ODBC) 连接它连接但需要时间才能给出结果

例如

try
{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection con = DriverManager.getConnection("jdbc:odbc:Restaurant");
   Statement st =  con.createStatement();
   ResultSet rs=st.executeQuery("select SUM (total) FROM ORDER_DETAIL WHERE ORDER_ID = "+jTextField8.getText());
   while (rs.next())
   {
      jLabel14.setText(rs.getString(1));
   }                                       
   con.close();           
}
catch(Exception e)
{
   System.out.println(e);
}

当它失去焦点时,它是焦点丢失事件,需要 10-15 秒才能显示结果

4

1 回答 1

0

假设您可以更改数据库,请将 ORDER_ID 设为索引 - 这样做应该会加快查询速度。我猜测,由于该表称为 Order_Detail,因此 Order_ID 列在查询时将被大量使用,这应该有助于您的查询运行得更快。

本页详细介绍了如何为 MS SQL Server 上的列添加索引。

于 2013-06-06T13:20:05.420 回答