0

我有 java 代码,它使用 netbeans 中的适当代码从 MySQL 检索一些数据。代码如下。我想做多查询,例如查找产品总数等等。请你帮帮我。提前致谢

 import java.sql.*;


public class JavaMysqlSelectExample
{

  public static void main(String[] args)
  {
try
{

  String myDriver = "com.mysql.jdbc.Driver";
  String myUrl = "jdbc:mysql://localhost/sample";
  Class.forName(myDriver);
  Connection conn = DriverManager.getConnection(myUrl, "root", "mypasscode1");


  String query = "SELECT * FROM products";
  Statement st = conn.createStatement();


  ResultSet rs = st.executeQuery(query);

  while (rs.next()==true)
  {
    int code = rs.getInt("code");
    String productname = rs.getString("product_name");
    String producttype = rs.getString("product_type");
    System.out.format(" %d, %s, %s\n", code, productname, producttype);
  }
  st.close();
}
catch (Exception e)
{
  System.err.println("Error message: ");
  System.err.println(e.getMessage());
}

} }

4

1 回答 1

0

创建另一个语句,然后再次查询。在完成工作之前不要关闭与数据库的连接。在用户断开连接之前,数据库连接可以保持活动状态。(最佳情况)

如果您为每个请求打开连接,数据库连接正在消耗代码的工作,这将导致性能不佳。

从产品中选择计数(1):为您提供产品总数

或者

long counter = 0;
while (rs.next()==true)
{
    int code = rs.getInt("code");
    counter++;
    String productname = rs.getString("product_name");
    String producttype = rs.getString("product_type");
    System.out.format(" %d, %s, %s\n", code, productname, producttype);
}

System.out.println("Total Product Count : " + counter);
于 2014-10-12T19:39:21.667 回答