2014-10-12 1 views
0

나는 netbeans에서 적절한 코드를 사용하여 MySQL에서 일부 데이터를 검색하는 Java 코드가 있습니다. 코드는 아래와 같습니다. 예를 들어 제품의 총 개수를 찾는 등의 다중 쿼리를 수행하고 싶습니다. 제발 도와주세요. 제발 도와주세요. 사전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()); 
} 

} }

답변

0

에 감사는 또 다른 문을 작성 다시 쿼리합니다. 작업을 마칠 때까지 데이터베이스 연결을 닫지 마십시오. 사용자가 연결을 해제 할 때까지 db 연결이 활성화 될 수 있습니다. (최상의 경우)

각 요청에 대해 연결을 열면 데이터베이스 연결에서 코드 작업이 소모되므로 성능이 저하됩니다.

제품에서 (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); 
의 총 수를 제공합니다
관련 문제