Java 使用sql 2012 netbeans 7.3 windows 8时,我的odbc连接太慢

Java 使用sql 2012 netbeans 7.3 windows 8时,我的odbc连接太慢,java,sql,windows-8,odbc,Java,Sql,Windows 8,Odbc,我在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(); Resu

我在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秒

假设您可以更改数据库,将ORDER\u ID设置为索引-这样做可以加快查询速度。我猜想,由于该表被称为Order\u Detail,因此在查询时,Order\u ID列将被大量使用,这将帮助您的查询运行得更快


页面详细信息如何向MS SQL Server上的列添加索引。

您需要向我们提供更多详细信息-您正在运行什么查询?你的桌子是什么结构?你有索引吗?在数据库中设置@GrandMasterFlushIs ORDER_ID作为索引是否足够?为什么使用JDBC/ODBC桥?它速度慢,有缺陷,不推荐使用,将在Java8!中删除!。改用本机JDBC驱动程序。jTDS或Microsoft驱动程序。