-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 に答える