Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जावा ईई एप्लिकेशन में बड़े रिकॉर्ड को संभालना

आपका सबसे अच्छा दांव नहीं . है जावा की मेमोरी में डेटा को किसी भी तरह से स्टोर करें, लेकिन प्राप्त डेटा को प्रतिक्रिया में लिखें तुरंत जैसे ही डेटा आता है। आपको Statement#setFetchSize() MySQL JDBC ड्राइवर प्रलेखन के अनुसार , अन्यथा यह पूरी चीज़ को मेमोरी में कैश कर देगा।

यह मानते हुए कि आप सर्वलेट्स से परिचित हैं, यहां एक किकऑफ़ उदाहरण दिया गया है जो इन सभी बातों को ध्यान में रखता है:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/plain");
    response.setHeader("Content-Disposition", "attachment;filename=numbers.txt"); // Force download popup.

    Connection connection = null;
    Statement statement = null;
    ResultSet resultSet = null;
    Writer writer = response.getWriter();

    try {
        connection = database.getConnection();
        statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
        statement.setFetchSize(Integer.MIN_VALUE);
        resultSet = statement.executeQuery("SELECT number FROM phonenumbers");

        while (resultSet.next()) {
            writer.write(resultSet.getString("number"));
            if (!resultSet.isLast()) {
                writer.write(",");
            }
        }
    } catch (SQLException e) {
        throw new ServletException("Query failed!", e);
    } finally { 
        if (resultSet != null) try { resultSet.close; } catch (SQLException logOrIgnore) {}
        if (statement != null) try { statement.close; } catch (SQLException logOrIgnore) {}
        if (connection != null) try { connection.close; } catch (SQLException logOrIgnore) {}
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस वस्तुओं या सरणियों के रूप में परिणाम देता है?

  2. MySQL/MariaDB:पिवट टेबल व्यू बनाएं

  3. टाइमस्टैम्प द्वारा php mysql ऑर्डर गलत है

  4. mySQL और postgreSQL में क्लॉज द्वारा समूह, postgreSQL में त्रुटि क्यों?

  5. MySQL के लिए डेटाबेस संस्करण नियंत्रण