ich einen JDBC-Verbindungspool erstellt (jdbc/WILLIAMSON
) in Glassfish-Server JNDI in Netbeans verwenden, möchte ich dies so in allen Servlets verwenden, anstatt zu schreiben, den folgenden Code in jedem ServletJDBC-Verbindungs Variable Kontext Pooling möglicherweise nicht initialisiert wurden
Ich habe eine Klasse DBCONN erstellt und versucht, ein Objekt dieser Klasse in jedem Servlet aufzurufen, aber Fehler "Variablenkontext wurde möglicherweise nicht initialisiert". Sehen Sie meinen Code unten:
public final class DBCONN {
private static final InitialContext context;
private static final DataSource datasource;
static{
try {
context = new InitialContext();
datasource=(DataSource) context.lookup("jdbc/WILLIAMSON");
} catch (NamingException ex) {
Logger.getLogger(DBCONN.class.getName()).log(Level.SEVERE,
null, ex);
}
}
private DBCONN() {
// I am confused how to use this method, pls guide me
}// ERROR HERE VARIABLE context MIGHT NOT HAVE BEEN INITIALIZED
public static Connection getConnection() throws SQLException {
return datasource.getConnection();
}
}
ich das datasource.getConnection()
in Servlet HOME.java Aufruf
DBCONN datasource = new DBCONN();
Connection connection = null;
connection = datasource.getConnection();// I am accessing a static
method so warning coming accessing static method getConnection(), how
to avoid it???
Die Verwendung aller Großbuchstaben wird als Geschrei betrachtet, tun Sie das nicht. –
plz helfen Sie mir bei der Suche nach der Antwort der oben genannten Frage? – Williamson