Использую ли я пул соединений JDBC?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использую ли я пул соединений JDBC?

Сообщение Anonymous »

Я пытаюсь определить, действительно ли я использую пул соединений JDBC. После некоторых исследований реализация кажется слишком простой. На самом деле это проще, чем обычное соединение, поэтому я хотел бы проверить.

Вот мой класс соединения:

public class DatabaseConnection {

Connection conn = null;

public Connection getConnection() {

BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName("com.mysql.jdbc.Driver");
bds.setUrl("jdbc:mysql://localhost:3306/data");
bds.setUsername("USERNAME");
bds.setPassword("PASSWORD");

try{
System.out.println("Attempting Database Connection");
conn = bds.getConnection();
System.out.println("Connected Successfully");
}catch(SQLException e){
System.out.println("Caught SQL Exception: " + e);
}
return conn;
}

public void closeConnection() throws SQLException {
conn.close();
}




Это настоящий пул соединений? Я использую соединение в другом классе следующим образом:

//Check data against database.
DatabaseConnection dbConn = new DatabaseConnection();
Connection conn;
ResultSet rs;
PreparedStatement prepStmt;

//Query database and check username/pass against table.
try{
conn = dbConn.getConnection();
String sql = "SELECT * FROM users WHERE username=? AND password=?";
prepStmt = conn.prepareStatement(sql);
prepStmt.setString(1, user.getUsername());
prepStmt.setString(2, user.getPassword());
rs = prepStmt.executeQuery();

if(rs.next()){ //Found Match.
do{
out.println("UserName = " + rs.getObject("username") + " Password = " + rs.getObject("password"));
out.println("
");
} while(rs.next());
} else {
out.println("Sorry, you are not in my database."); //No Match.
}

dbConn.closeConnection(); //Close db connection.

}catch(SQLException e){
System.out.println("Caught SQL Exception: " + e);
}


Подробнее здесь: https://stackoverflow.com/questions/759 ... on-pooling
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»