JSP + MYSQL conexão

5 respostas
D

salve galera!
estou fazendo uma agenda eletronica online
ja to com o tomcat instalado, ja tenho as paginas em html feitas
com o banco de dados criado (mysql)
maissss
preciso de uma ajuda

tipo eu tenho a tela para a pessoa se cadastrar
mais n conssigu fazer com q qd a pessoa aperte em cadastrar jogue os dados dela para o banco
EU NÃO TO CONSSEGUINDO FAZER A CONEXÃO com o banco de dados

alguem disposto a me ajudar?
se me ajudarem com a parte da tela de cadastro (enviar os dados para o banco) eu acho q o resto eu conssigu me virar!!
vlw!!

5 Respostas

D

amigo vc ja adcionou o drive de conecção mysql??/

se sim posta o codigo pr dar uma olhada

abraço!!!

D

opa cara
tenho os drivers tudo certinho!

vo te coloca aqui as paginas!

Essa seria a pagina de cadastros!!!

<%

if (session.getAttribute(autorizado)==null)

response.sendRedirect(index.htm);

%>
Cadastro de Adm <form name="form1" Cadastro Cadastro Agenda On-Line

Preencha os campos corretamente



Nome do usuário:

                 Senha:

Confirme a senha:

                E-mail:



***************agora vou te passar como seria o insert dele que esta nesse caminho
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\pi\WEB-INF\classes

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.</em>;

import javax.servlet.http.<em>;

import java.sql.</em>;

import conexao.ConexaoBD;
public class insertAdminServlet extends HttpServlet {

public void doPost(HttpServletRequest req,

HttpServletResponse res)

throws ServletException, IOException {
res.setContentType("text/plain");



         String login = req.getParameter("login");
         String senha = req.getParameter("senha");
         String confirmacao = req.getParameter("confirmacao");
         String nome = req.getParameter("nome");
         String email = req.getParameter("email");
        
             if (!senha.equals(confirmacao)){
                 res.sendRedirect("/pi/erroSenha.jsp");
              }
             else
               {
                String sql="INSERT INTO usuario VALUES ('"+null+"','"+nome+ "','"+login+ "','"+senha+"','"+email+"')";

                ConexaoBD con = null;
                try  {
                     con = new ConexaoBD();
                     con.executeUpdate(sql);
                     res.sendRedirect("/pi/adminCadastrado.jsp");
                  }
                  catch (SQLException e){
                  //Não está conseguindo se conectar ao banco
                   res.sendRedirect("/pi/errobd.jsp");
                   return;
                  }
                  finally {
                   if (con!=null) {
                   con.fecharConexao();
                   con=null;
                   }
             }
 }

}

*********************A conexão com o bancoo q fica nesse caminho:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\pi\WEB-INF\classes\conexao

package conexao;

import java.sql.*;

public class ConexaoBD {

private Connection connection;

private Statement statement;
public ConexaoBD(){
   try{
      String driverName = "com.mysql.jdbc.Driver";  //define tipo de driver..
      Class.forName(driverName);

      String url = "jdbc:mysql://localhost/pi"; //define endereço e base de dados, onde localhost, é o computador local e farmacia é o nome do banco de dados..
      String username = "root";//informações p/ conexão
      String password = "";//informações p/ conexão
      connection = DriverManager.getConnection(url, username, password);//conexão..

   }catch(ClassNotFoundException ex){
      System.out.println("Não foi possível encontrar o driver");
   }catch(SQLException ex){
      System.out.println("Não foi possível conectar ao servidor");
   }

   try {
      statement = connection.createStatement();
   }catch(SQLException ex){
      System.out.println("Não foi possível conectar ao servidor");
   }
}


public synchronized void executeUpdate(String update)throws SQLException {
   try{
      statement.executeUpdate(update);
   }catch(SQLException ex){
      System.out.println("Não foi possível executar o update");
   }
}

public synchronized ResultSet executeQuery(String query)throws SQLException {
   try{
      return statement.executeQuery(query);
   }catch(SQLException ex){
      System.out.println("Não foi possível executar a query");
      throw ex;
   }
}

public void fecharConexao(){
   try{
      statement.close();
   }catch(SQLException ex){
      ex.printStackTrace();
   }
}

}

matt3us

cara, adiciona o caminho de onde ta o drive jdbc no classpath…

D

String url = “jdbc:mysql://localhost/pi”; //define endereço e base de dados, onde localhost, é o computador local e farmacia é o nome do banco de dados…

neste pi nao seria o nome do banco amigo , como vc disse farmacia

abraço!!!

D

cara é pi o banco de dados mesmo
essa comentario é de um exemplo, meu banco de dados é pi mesmo
tipo lá onde faz os insert tem q tar compilado
mais n da de compilar da erro, eu to fazendo o trabalho para passar de modulo
o professor de um exeplo q era o farmacia, agente foi fazendo o nosso e pegando algumas coisas do exemplo farmacia, masssssss agente pedio ajuda para compilar aqueles, e ele falo q ia ver, hoje ele vem com um exemplo em netbeans, agora temos q tentar fazer em netbeans sendo q tem 2 semanas pra fazer u.u" q raiva!

agora tenho apenas as paginas em html pronta, vou tentar usar o netbeans ://

sei lá o q mais vou fazer
ai se pá peço mais coisas pra vcs aqui
vlw pela ajuda, se alguem quiser dar umas ajuda ai do netbenas agradeço
abraços

Criado 29 de novembro de 2007
Ultima resposta 3 de dez. de 2007
Respostas 5
Participantes 3