in shardingsphere-benchmark/src/main/java/org/apache/shardingsphere/benchmark/jmeter/singlerouting/JMeterJDBCSingleRoutingInsertUpdateDelete.java [25:69]
public SampleResult runTest(JavaSamplerContext context) {
ResultSet rs = null;
SampleResult results = new SampleResult();
results.setSampleLabel("SJPerformanceMSInsert");
results.sampleStart();
Connection connection = null;
try {
connection = dataSource.getConnection();
String insertSql = (String) sqlConfig.get("jdbc.benchmark.singlerouting.masterslave.insert.sql");
List insertParams = convertParams((List) sqlConfig.get("jdbc.benchmark.singlerouting.masterslave.insert.values"));
rs = JDBCDataSourceUtil.insert(connection, insertSql, insertParams);
rs.next();
Long id = rs.getLong(1);
String updateSql = (String) sqlConfig.get("jdbc.benchmark.singlerouting.masterslave.update.sql");
List updateParams = convertParams((List) sqlConfig.get("jdbc.benchmark.singlerouting.masterslave.update.values"));
updateParams.add(id);
JDBCDataSourceUtil.update(connection, updateSql, updateParams);
String deleteSql = (String) sqlConfig.get("jdbc.benchmark.singlerouting.masterslave.delete.sql");
List deleteParams = convertParams((List) sqlConfig.get("jdbc.benchmark.singlerouting.masterslave.delete.values"));
deleteParams.add(id);
JDBCDataSourceUtil.delete(connection, deleteSql, deleteParams);
results.setSuccessful(true);
} catch (SQLException e) {
results.setSuccessful(false);
e.printStackTrace();
} catch (Exception e) {
results.setSuccessful(false);
e.printStackTrace();
} finally {
try {
connection.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
results.sampleEnd();
}
return results;
}