Problemas com DAO

4 respostas
K

Boa Tarde estou tendo problema com DAO! ele nao consegue encontrar minha TO!

vou postar meus fontes ALguem poderia postar um DAO e um Factory pra eu comparar e achar onde estou errando!

DAO
package java.DAO;

import java.sql.Connection;   
import java.sql.PreparedStatement;   
import java.sql.SQLException;   
import java.Factory.Factory;
import java.TO.Beans;

public class ValorDAO {

    public ValorDAO(){};

    private Connection conection;   

    public void getConexao()throws SQLException {   
        conection = Factory.getConnection();   
    }   

    public void insere(Beans to)throws SQLException {   
        Connection con = Factory.getConnection();
        PreparedStatement stmt = this.conection.prepareStatement (" insert into dados (Valor) values (?)");   
        stmt.setString(1,to.getValor());   
           
        stmt.execute();   
        conection.commit();   
        stmt.close();   
                         
    }   
}
FACTORY
package java.Factory;

import java.sql.Connection;   
import java.sql.DriverManager;   
import java.sql.SQLException;   
  

public class Factory {

    public Factory(){};
    
    public static Connection getConnection()throws SQLException {   
           
        try {   
            Class.forName("com.mysql.jdbc.Driver");   
            return DriverManager.getConnection("jdbc:mysql://localhost:3306/DAO", "root", "221105");   
            }   
        catch(ClassNotFoundException ex){   
            throw new SQLException (ex.getMessage());   
        }   
        catch(Exception e){   
            throw new SQLException (e.getMessage());   
        }   
           
    }   

}

Valew Obrigado!
PS: Estou tentando fazer uma conexao com JSP

4 Respostas

K

PAra não criar outro topico vou ser mais objetivo ! como eu validaria um login JSP+DAO+MYSQL

JSP Login
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <br>
        <br>
        <div align="center"><img src="http://localhost:8084/ProjetoDAO/Imagens/PSN.png"  ></div>
        <form name="form1" method="post" action="">
            <div align="center">Usuário:
            </div>
            <label>
                <div align="center">
                    <input type="text" name="txUsuario" id="txUsuario">
                </div>
            </label>
            <div align="center">  Senha:
            </div>
            <label>
                <div align="center">
                    <input type="password" name="txSenha" id="txSenha">
                </div>
            </label>
            <label>
                <div align="center">
                    <input type="submit" name="btAcessar" id="btAcessar" value="Acessar">
                </div>
            </label>
        </form>
        <p>&nbsp;</p>
        
        
    </body>
</html>
D

No lado do cliente valida com javascript - para não enviar values em branco ou inválidos.
No lado do servidor valida no seu servlet - antes de salvar no banco/fazer login e redireciona para uma página de erro caso os dados sejam inválidos…

t+

K

Diana:
No lado do cliente valida com javascript - para não enviar values em branco ou inválidos.
No lado do servidor valida no seu servlet - antes de salvar no banco/fazer login e redireciona para uma página de erro caso os dados sejam inválidos…

t+

eheh Muito Obrigado pela dica do JS ! Só que ainda não sei fazer uma conexão DAO em Java somente em JDBC! você poderia passar uma conexao DAO de exemplo!

Obrigado

C

teu código tá errado.

1         Connection con = Factory.getConnection();

2         PreparedStatement stmt = this.conection.prepareStatement (" insert into dados (Valor) values (?)");

3         stmt.setString(1,to.getValor());

this.conection na linha 2 deve tar dando null pois teu método getConexao() da classe ValorDAO nunca é chamado. Ao invés daquele this.conection usa o con que tu criou na linha 1.

É rapaz tem muito que estudar ainda pq teu código tá muito fraco

Criado 4 de setembro de 2008
Ultima resposta 5 de set. de 2008
Respostas 4
Participantes 3