提交 3ef5dea4 编写于 作者: Z zyyang

change

上级 e76038cd
package com.taosdata.example; package com.taosdata.example;
import com.taosdata.example.common.InsertTask;
import com.taosdata.example.pool.C3p0Builder; import com.taosdata.example.pool.C3p0Builder;
import com.taosdata.example.pool.DbcpBuilder; import com.taosdata.example.pool.DbcpBuilder;
import com.taosdata.example.pool.DruidPoolBuilder; import com.taosdata.example.pool.DruidPoolBuilder;
...@@ -10,6 +11,9 @@ import javax.sql.DataSource; ...@@ -10,6 +11,9 @@ import javax.sql.DataSource;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class ConnectionPoolDemo { public class ConnectionPoolDemo {
...@@ -31,12 +35,16 @@ public class ConnectionPoolDemo { ...@@ -31,12 +35,16 @@ public class ConnectionPoolDemo {
if ("-host".equalsIgnoreCase(args[i]) && i < args.length - 1) { if ("-host".equalsIgnoreCase(args[i]) && i < args.length - 1) {
host = args[++i]; host = args[++i];
} }
if ("-recordNumber".equalsIgnoreCase(args[i]) && i < args.length - 1) {
totalSize = Long.parseLong(args[++i]);
}
if ("-poolType".equalsIgnoreCase(args[i]) && i < args.length - 1) { if ("-poolType".equalsIgnoreCase(args[i]) && i < args.length - 1) {
poolType = args[++i]; poolType = args[++i];
} }
} }
if (host == null) { if (host == null) {
System.out.println("Usage: java -jar XXX.jar -host <hostname> -poolType <c3p0| dbcp| druid| hikari>"); System.out.println("Usage: java -jar XXX.jar -host <hostname> -recordNumber <totalNumber> -poolType <c3p0| dbcp| druid| hikari>");
return; return;
} }
...@@ -60,31 +68,31 @@ public class ConnectionPoolDemo { ...@@ -60,31 +68,31 @@ public class ConnectionPoolDemo {
logger.info(">>>>>>>>>>>>>> connection pool Type: " + poolType); logger.info(">>>>>>>>>>>>>> connection pool Type: " + poolType);
init(dataSource); init(dataSource);
try { // try {
Connection connection = dataSource.getConnection(); // Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement(); // Statement statement = connection.createStatement();
String sql = "insert into " + dbName + ".t_1 values('2020-01-01 00:00:00.000',12.12,111)"; // String sql = "insert into " + dbName + ".t_1 values('2020-01-01 00:00:00.000',12.12,111)";
int affectRows = statement.executeUpdate(sql); // int affectRows = statement.executeUpdate(sql);
System.out.println("affectRows >>> " + affectRows); // System.out.println("affectRows >>> " + affectRows);
affectRows = statement.executeUpdate(sql); // affectRows = statement.executeUpdate(sql);
System.out.println("affectRows >>> " + affectRows); // System.out.println("affectRows >>> " + affectRows);
statement.close(); // statement.close();
connection.close(); // connection.close();
} catch (SQLException e) { // } catch (SQLException e) {
e.printStackTrace(); // e.printStackTrace();
}
// ExecutorService executor = Executors.newFixedThreadPool(threadCount);
// for (long i = 0; i < totalSize / batchSize / tableSize; i++) {
// executor.execute(new InsertTask(dataSource, dbName, tableSize, batchSize));
// // sleep few seconds
// try {
// TimeUnit.MILLISECONDS.sleep(sleep);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// } // }
// executor.shutdown();
ExecutorService executor = Executors.newFixedThreadPool(threadCount);
for (long i = 0; i < totalSize / batchSize / tableSize; i++) {
executor.execute(new InsertTask(dataSource, dbName, tableSize, batchSize));
// sleep few seconds
try {
TimeUnit.MILLISECONDS.sleep(sleep);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
executor.shutdown();
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册