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

जावा:MySQL में रेडीस्टेडमेंट के साथ कई पंक्तियाँ डालें

आप <द्वारा एक बैच बना सकते हैं कोड>तैयारस्टेटमेंट#addBatch() और इसे द्वारा निष्पादित करें रेडीडस्टेटमेंट#executeBatch()

यहां एक किकऑफ़ उदाहरण दिया गया है:

public void save(List<Entity> entities) throws SQLException {
    try (
        Connection connection = database.getConnection();
        PreparedStatement statement = connection.prepareStatement(SQL_INSERT);
    ) {
        int i = 0;

        for (Entity entity : entities) {
            statement.setString(1, entity.getSomeProperty());
            // ...

            statement.addBatch();
            i++;

            if (i % 1000 == 0 || i == entities.size()) {
                statement.executeBatch(); // Execute every 1000 items.
            }
        }
    }
}

इसे हर 1000 आइटम पर निष्पादित किया जाता है क्योंकि कुछ JDBC ड्राइवर और/या DB की बैच लंबाई पर सीमा हो सकती है।

यह भी देखें :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में तिथि के अनुसार ऑर्डर कैसे करें

  2. MySQL में डुप्लिकेट पंक्तियां हटाएं

  3. मैं एक MySQL तालिका में कई पंक्तियों को कैसे सम्मिलित कर सकता हूं और नई आईडी वापस कर सकता हूं?

  4. मैं MySQL में कॉलम कैसे पिछड़ सकता हूं?

  5. MySQL में किसी तिथि से महीना कैसे प्राप्त करें