我有一個集合,我想將Nodes的值寫入到一個mysql表中。現在我連接到數據庫,創建一個聲明,然後集合中的每個節點我跑更有效地將值插入到mysql表中
// open the connection then
Statement statement = connect.createStatement();
for (Node n : vertices) {
statement.execute("INSERT INTO " + table + " (name, department) values ('" + n.getName() + "', '" + n.getOrgId() + "')");
}
// then I close the connection
我想知道是否有處理這類任務的更有效的方法。
您可以使用[批處理](http://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#executeBatch())另請嘗試使用[preparedstatement]( http://docs.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html) – SpringLearner
將每個查詢添加到批處理語句([Statement#addBatch](http://docs.oracle)。 com/javase/7/docs/api/java/sql/Statement.html#addBatch(java.lang.String)))並在for循環之後執行批處理 – BackSlash
您容易受到[SQL注入攻擊](http:/ /bobby-tables.com) –