import java.sql.SQLException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ConnectToMSSQL extends ConnectToSQL implements Runnable {
public ConnectToMSSQL(String db_connect, String db_login, String db_password) {
super(db_connect, db_login, db_password);
}
public static void main(String[] args) {
ExecutorService executorService = Executors.newCachedThreadPool();
try {
for (int i = 1; i <= 30; i++) {
System.out.println(executorService.toString());
executorService.submit(new ConnectToMSSQL("jdbc:sqlserver://localhost", "user", "password"));
}
executorService.shutdown();
System.out.println(executorService.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void run() {
try {
dbSelect("select * from testt.dbo.sfp_1CAppServ_counters"); // метод реализован в ConnectToSQL
} catch (SQLException e){
e.printStackTrace();
}
}
}
Идея в том, чтобы создать 30 подкл. к БД (т.е. создались 30 потоков, потом закрылись)
В моей реализации закрывается только последний