MySQL bulk java 相關概念以及使用方法
MySQL是目前應用最廣泛的數據庫之一,而bulk則是一種批量操作方式,通過bulk可以快速高效地操作數據庫。由于MySQL使用Java語言進行開發,因此MySQL bulk java是一種十分實用的操作方式。
MySQL bulk java有兩種實現方式,一種是使用JDBC的batch方式,另一種是使用開源的MyBatis框架提供的batch方式。下面詳細介紹這兩種方式的使用方法:
// JDBC batch 方式 // 準備SQL String sql = "INSERT INTO person(name, age) VALUES(?,?)"; // 獲取連接 Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); // 獲取 PreparedStatement PreparedStatement ps = conn.prepareStatement(sql); // 設置參數 for (int i = 0; i< 1000000; i++) { ps.setString(1, "Name_" + i); ps.setInt(2, i%60); // 將參數添加到 batch ps.addBatch(); } // 執行批量操作 ps.executeBatch(); // MyBatis batch 方式 // 準備數據 Listlist = new ArrayList<>(); for (int i = 0; i< 1000000; i++) { Person person = new Person(); person.setName("Name_" + i); person.setAge(i%60); list.add(person); } // 開啟批量操作 SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false); PersonMapper mapper = sqlSession.getMapper(PersonMapper.class); for (Person person : list) { mapper.insert(person); } // 提交事務 sqlSession.commit();
通過上述代碼可以看出,使用bulk操作方式比單條操作要快得多,而且代碼實現也很簡單明了,非常適合大規模數據的操作。
上一篇etl 連接 mysql
下一篇mysql br