in shardingsphere-benchmark/src/main/java/org/apache/shardingsphere/benchmark/jmeter/singlerouting/encrypt/JMeterShardingJDBCSingleRoutingEncryptInsertUpdateDelete.java [32:79]
public SampleResult runTest(JavaSamplerContext context) {
ResultSet rs = null;
SampleResult results = new SampleResult();
results.setSampleLabel("SJPerformanceMSSelect");
results.sampleStart();
Connection connection = null;
try {
connection = dataSource.getConnection();
String insertSql = (String) sqlConfig.get("ss.benchmark.singlerouting.encrypt.insert.sql");
List insertParams = convertParams((List) sqlConfig.get("ss.benchmark.singlerouting.encrypt.insert.values"));
rs = JDBCDataSourceUtil.insert(connection, insertSql, insertParams);
rs.next();
Long id = rs.getLong(1);
String updateSql = (String) sqlConfig.get("ss.benchmark.singlerouting.encrypt.update.sql");
List updateParams = convertParams((List) sqlConfig.get("ss.benchmark.singlerouting.encrypt.update.values"));
updateParams.add(id);
JDBCDataSourceUtil.update(connection, updateSql, updateParams);
String deleteSql = (String) sqlConfig.get("ss.benchmark.singlerouting.encrypt.delete.sql");
List deleteParams = convertParams((List) sqlConfig.get("ss.benchmark.singlerouting.encrypt.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 {
if (rs != null && !rs.isClosed()) {
rs.close();
}
connection.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
results.sampleEnd();
}
return results;
}