Jsp com MySQL

Olá,

Estou tentando aprender JSP e estou com dificuldades de conectar ao banco MySQL.
Eu uso o Sun Java Studio Creator para criar, não sei se esse seria o programa ideal.

Abaixo segue o trecho de código que conecta (ou tenta…rsrsrs) ao banco:
O driver pro mySQl ta na pasta WEB-INF…

       String sSQL;
       String sConexao = "jdbc:mysql:TVM02:3360";
       
       String sNome;
       String sLogin;
       String sSenha;
       int    iAdministrador; 

        try {
            sSQL = "SELECT NOME,LOGIN,SENHA,ADMINISTRADOR FROM FUNCIONARIOS WHERE LOGIN = '" + saLogin + "' SENHA ='" + saSenha + "'";
            java.lang.Class.forName("com.mysql.jdbc.Driver");
            Connection db = java.sql.DriverManager.getConnection(sConexao,"root","esportes");

            Statement stmt = db.createStatement();
            ResultSet rsFuncionarios = stmt.executeQuery(sSQL);
            
            if (rsFuncionarios.next()){
               sNome = rsFuncionarios.getString("NOME");
               sLogin = rsFuncionarios.getString("SENHA");
               sSenha = rsFuncionarios.getString("ADMINISTRADOR");
               iAdministrador = rsFuncionarios.getInt("ADMINISTRADOR");   
               lblMsgErro.setValue(sNome + "/" + sLogin + "/" + sSenha + "/" + iAdministrador);
            }
            else{
                lblMsgErro.setValue("Não cadastrado");
            }
        }
        catch (ClassNotFoundException e){
        lblMsgErro.setValue("Driver não encontrado");
        }
        catch (Exception e) {
            lblMsgErro.setValue(e.toString());
        }

Erro:
Description: An unhandled exception occurred during the execution of the web application. Please review the following stack trace for more information regarding the error.

Exception Details: javax.faces.FacesException
#{Index.btnOk_action}: javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: org/aspectj/lang/Signature

Possible Source of Error:
Class Name: com.sun.faces.application.ActionListenerImpl
File Name: ActionListenerImpl.java
Method Name: processAction
Line Number: 78

Exception Details: javax.faces.el.EvaluationException
java.lang.NoClassDefFoundError: org/aspectj/lang/Signature

Possible Source of Error:
Class Name: com.sun.faces.el.MethodBindingImpl
File Name: MethodBindingImpl.java
Method Name: invoke
Line Number: 130

Exception Details: java.lang.NoClassDefFoundError
org/aspectj/lang/Signature

Possible Source of Error:
Class Name: java.lang.Class
File Name: Class.java
Method Name: forName0
Line Number: -2

Eu to aprendendo ainda… sei que deve ter alguma cagada no código…rsrsrsr

Desde já agradeço a compreensão e uma possível ajuda.

O problema nao eh com o mysql, mas sim com o aspect/j… vc nao esta com o jar dele no web-inf/lib

Rafael

E se possível, utilize PreparedStatement pra passar os parametros pra consulta. Vai lhe poupar muita dor de cabeça…

Rafael Steil, eu baixei o drive prém veio dois *.jar
Veio o mysql-connector-java-3.1.10-bin.jar e o mysql-connector-java-3.1.10-bin-g.jar

Antes dava erro de driver não encontrado, depois que eu coloquei esses arquivos na pasta ocorreu o erro que eu citei acima.

São esses os arquivos?? (não encontrei nada mais no site do mysql)

Outra coisa: Qual seria a melhor IDE pra criar JSP?

Desde já agradeço e repito, eu to aprendendo ainda!!!

Valew

Angelo

e ai, blz…
eu utilizo o eclipse, com o plugin sysdeo pro tomcat…porem, como vc tá começando, cria a estrutura correta da aplicação e adicione na pasta webapps do tomcat…o arquivo jar do conector-mysql é adicionada em uma pasta chamada lib…crie ela dentro do WEB-INF…

Bom cara, seguinte, eu sigo um roteiro diferente do seu, e achu bem mais simple pra se conseguir uma conexao com o banco de dados.

Mas em 1 vc precisa estar com a biblioteca mysql do seu devido lugar.
Qto a uma IDE, eu Utilizo o netbeans a algum tempo, e achu muito bom ate para quem ta começando, porem é um pouco pesado, mas c vc preferir usa a Jcreator, e bem levinho e de facil uso tbm.

Bom vamos ao q interessa.

<%@page import= “java.sql.*”%>

<%
Connection con; //estabelece a conexao com o banco de dados
Statement st; // Executa operações SQL
ResultSet rs = null;

Class.forName(“org.gjt.mm.mysql.Driver”).newInstance(); //Instancia na memoria drive de conexao ao banco de dados
con = DriverManager.getConnection(“jdbc:mysql://seuHost/nomedabasededados”,“usuario”,“senha”); //estabelecendo a conexao, usando o JDBC e dizendo qual é seu local host, user e senha
st = con.createStatement();

//Declaração de variaveis

String id = request.getParameter(“id”);
String nome = request.getParameter(“nome”);
String sobrenome = request.getParameter(“sobrenome”);
String user_name = request.getParameter(“user_name”);
String senha = request.getParameter(“senha”);
String mail = request.getParameter(“mail”);
String tipo_usuario = request.getParameter(“tipo_usuario”);

String consulta="";

consulta = “UPDATE usuario SET nome=’”+nome+"’, sobrenome=’"+sobrenome+"’, user_name=’"+user_name+"’, senha=’"+senha+"’, mail=’"+mail+"’, tipo_usuario=’"+tipo_usuario+"’ where id=’"+id+"’";

st.executeUpdate(consulta);

%>

tenta executar esse exemplo, c estiver alguma coisa errada podem falar, []´s.

cara…

o grande trunfo do Sun Java Studio Creator é otimização do processo de desenvolvimento…

ou seja, vc nao precisa fazer uma classe só pra conectar ao banco de dados… deixa q ele faz isso pra vc… :wink:

na aba “servers”, clique com o botao direito em “data sources”, e em seguida “add Data Source”…

me parece q nao vem por Default o drive de conexao para o MySQL, mas vc pode baixar o driver e adicionar o MySQL lá…

é simples, fácil, rápido e principalmente seguro… (esse eh o grande trunfo do Java, neh… rs: “SEGURANCA”)…

espero ter ajudado… :wink: