@nikesport

Как реализовать connection для отдельного потока?

Код вообщем такой:
class A extends Thread {

new Thread (new class B).start()
}

class B Implements Runnable{
public B () {

//определенная логика
....
}
public void run(){
new db_connection();
}
}
class db_connection {
public db_connection() {
if (driver == null) {
try {

driver = new FabricMySQLDriver();
DriverManager.registerDriver(driver);
} catch (SQLException e) {
e.printStackTrace();
}

try {
connection = DriverManager.getConnection(url, root, password);
System.out.print("Соединение удалось"+"\n");
} catch (SQLException e) {
System.out.print("Соединение не удалось");
}
} else {
try {
connection = DriverManager.getConnection(url, root, password);
} catch (SQLException e) {
e.printStackTrace();
}
}

return connection;
}
}
Вопрос в том что для каждой нити в данном случаи будет отдельный connection или у всех один и тот же? По логике я понимаю что должен быть у каждый свой но не так получается. Подскажите пожалуйста в чем не прав
  • Вопрос задан
  • 2215 просмотров
Пригласить эксперта
Ответы на вопрос 1
@gurinderu
java developer
Зачем вам для 1 connection 1 thread?
Используйте пулы для работы с базой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы