Olá a todos.
Só estou criando este tópico porque não consegui resolver o problema de conexão com o banco de dados.
Minha aplicação JSP insere tópicos, bom, inseria, pois quando estou tentando inserir outro, mostra uma mensagem de excessão e logo em seguida toda a comunicação com o banco de dados é perdida.
A mensagem é esta:
Não foi possível se conectar ao banco de dados!
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed
Estou realizando conexão com uma classe java que está bem aqui:
package schema;
import java.sql.*;
public class Conexao {
static Connection conn = null;
public Connection getConection() {
if (conn == null) {
try {
String driver001 = "org.gjt.mm.mysql.Driver";
String server001 = "localhost";
String dbase001 = "banco";
String user001 = "user";
String pass001 = "pass";
Class.forName(driver001);
conn = DriverManager.getConnection("jdbc:mysql://" +server001+ "/" +dbase001 , user001 , pass001);
//System.out.println("Conexão ao banco de dados "+dbase001+" estabelecida com sucesso!");
//return conn;
} catch(ClassNotFoundException cnfex) {
//System.out.println("Driver não encontrado!");
return null;
} catch(SQLException sqlex) {
//System.out.println("Não foi possível realizar a conexão com o banco de dados!\n"+sqlex);
} catch(Exception ex) {
// System.out.println("Erro inesperado!");
return null;
}
} // fim do if
return conn;
} // fim do método "Connection"
public static void main(String[] args) {
Conexao c = new Conexao();
conn = c.getConection();
}
}[/code]
e eu a imorto na página assim:
[code]<%@page language="java" import="schema.Conexao"%>
<%@page import="java.sql.*"%>
<%
Connection conn = null;
Conexao c = new Conexao();
conn = c.getConection();
ResultSet rs = null;
Statement stmt = null;
if(conn == null) {
try {
stmt = conn.createStatement();
String sql = "SELECT...";
rs = stmt.executeQuery(sql);
rs.next();
%>
....
} chatch...
}
}
No começo do desenvolvimento não acontecia isso.
Será que o problema é na classe Java?
Obrigado.