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

सर्वलेट से डेटा एक्सेस करना

सबसे पहले, मैं इसके लिए सर्वलेट का उपयोग करने की अनुशंसा नहीं करता हूं। सही दृष्टिकोण के लिए aioobe और mdma के उत्तर देखें। लेकिन अगर वास्तव में कोई दूसरा विकल्प नहीं है, तो पढ़ना जारी रखें:

प्रतिक्रिया के लिए बस डेटा लिखें तुरंत जैसे ही डेटा आता है। जावा की मेमोरी में सब कुछ स्टोर न करें। तो मूल रूप से:writer.write(resultSet.getString("col")) . इसके अलावा, MySQL JDBC ड्राइवर ResultSet#next() को कुछ भी देने से पहले जावा की मेमोरी में डिफ़ॉल्ट रूप से सब कुछ कैश कर देगा। . आप इसे Statement#setFetchSize() MySQL JDBC ड्राइवर प्रलेखन के अनुसार

यह मानते हुए कि आप डेटा को CSV प्रारूप में आउटपुट करना चाहते हैं, एक किकऑफ़ उदाहरण यहां दिया गया है:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/csv");

    Connection connection = null;
    Statement statement = null;
    ResultSet resultSet = null;
    PrintWriter 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 col1, col2, col3 FROM tbl");

        while (resultSet.next()) {
            writer.append(resultSet.getString("col1")).append(',');
            writer.append(resultSet.getString("col2")).append(',');
            writer.append(resultSet.getString("col3")).println();
            // PS: don't forget to sanitize quotes/commas as per RFC4130.
        }
    } 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. PHPMyAdmin के साथ उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  2. mySql में सेकंड (या मिलीसेकंड) को टाइमस्टैम्प (या सिर्फ एक स्ट्रिंग जो एक तारीख की तरह दिखती है) में कैसे परिवर्तित करता है

  3. mysqldump जहां क्लॉज के साथ या उसके बिना कई टेबल हैं

  4. मैं नमूना Mysql डेटाबेस कहाँ से डाउनलोड कर सकता हूँ?

  5. MySQL में POSITION () फ़ंक्शन कैसे काम करता है