データベース接続が閉じられない理由は何ですか? いくつかのクエリを実行すると、接続が多すぎるというエラーが表示されます
事前に感謝します。コードは次のとおりです。
try {
st = DBConnector.getConnection().prepareStatement(sqlQuery);
st.setString(1, userID);
result = st.executeQuery();
checker = !result.first();
}catch(Exception e){
e.printStackTrace();
}
finally
{
try {
DBConnector.getConnection().close();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ちなみに、これが私のDBConnectorクラスです
public class DBConnector {
private static Connection;
private static String host;
private static String username;
private static String password ;
public static void setUsername(String newusername){
username = newusername;
}
public static void setPassword(String newpassword){
password = newpassword;
}
public static void setHost(String newHost){
host = newHost;
}
public static void setConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection(host, username , password);
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getUsername(){
return username;
}
public static String getPassword(){
return password;
}
public static String getHost(){
return host;
}
public static Connection getConnection(){
setConnection();
return conn;
}
public static void disconnect(){
conn = null;
}
}