Criar conexao em outra classe jsp

4 respostas
R

Criei um pacote de classes chamado saas e nele criei uma classe chamada conexao .

segue

package saas;

 import java.sql.*;
 
public class conexao {

    public static java.sql.Connection newConnection() {

    //     public String nome;
            Connection aConnection = null;
         
          try
            {
                // Carregando o JDBC Driver
                String driverName = "com.mysql.jdbc.Driver"; // MySQL JDBC driver

                   Class.forName(driverName);

                // Criando a conexão com o Banco de Dados
                String serverName = "endereço";
                String mydatabase = "banco de dados";
                String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url
                String username = "usuario";
                String password = "senha";
                aConnection = DriverManager.getConnection(url, username, password);
                
            }
          catch (ClassNotFoundException e)
            {
            //Driver não encontrado

            System.out.println("O driver expecificado não foi encontrado.");
            }
          catch (SQLException e)
            {
            //Não está conseguindo se conectar ao banco
            System.out.println("Não foi possível conectar ao Banco de Dados");
            }
         return aConnection;
    }

    public static java.sql.Statement getStatement(){
      java.sql.Statement st=null;
      try{
         st=conexao.newConnection().createStatement();
      }catch(Exception e){  
         e.printStackTrace();
      }

      return st;
   }
//connection.close();
}

Porém quando mando executar a classe vem a seguinte mensagem:

Classe “conexao” nao possui metodo principal e nem é um servelet especificado no web xml.

Como resolvo isso?

4 Respostas

robinsonbsilva

jovem, se vc quer executar essa classe…crie o método main…para que seja um classe “executável”

R

Tudo bem, consegui criar o Main e a clase ta rodando ok.

Porém quando tento chamar a classe em uma pagina jsp aparece o erro a abaixo:

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Bad version number in .class file
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:273)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 

java.lang.UnsupportedClassVersionError: Bad version number in .class file
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(Unknown Source)
	java.security.SecureClassLoader.defineClass(Unknown Source)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1853)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:875)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1330)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209)
	org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:125)
	org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
	java.lang.ClassLoader.loadClassInternal(Unknown Source)
	java.lang.Class.getDeclaredConstructors0(Native Method)
	java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
	java.lang.Class.getConstructor0(Unknown Source)
	java.lang.Class.newInstance0(Unknown Source)
	java.lang.Class.newInstance(Unknown Source)
	org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:138)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.

Em minha pagina jsp está desta forma:

*No topo da pagina importo a classe
*No codigo tento utilizar a classe

<jsp:useBean id="Conexao" scope="session" class="saas.conexao"/>
<%
            Statement st = null;
            Connection con = null;
            con=Conexao.newConnection();
            st=Conexao.getStatement();
%>

onde poderia esta o erro?

R

Alguem???

robinsonbsilva

http://www.guj.com.br/posts/list/56790.java

Criado 29 de abril de 2009
Ultima resposta 30 de abr. de 2009
Respostas 4
Participantes 2