ConnectionFactory + Login

2 respostas
Eborgespontes

Boa noite!
Estou com um probleminha em relação a connectionFactory + login, estou criando um sistema de desduplicação na empresa, a minha dúvida é em relação a conexão, eu fiz a conexão normal, mas testando meu usuario, o problema é que esse sistema será usado por mais pessoas, como sou novo em java estarei postando o codigo para que vocês possam me ajudar.

Nesse codigo eu já estou passando meu usuario e senha, gostaria de uma ajuda para o usuario entrar com login e senha e validar.

[code]
package Teste;

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

public class ConnectionFactory {

public static Connection getConnection() throws SQLException{
try{



Class.forName("com.mysql.jdbc.Driver");
System.out.println("conecatod");

return DriverManager.getConnection("jdbc:mysql://localhost/teste","eduardo","123");


}catch(ClassNotFoundException a){
throw new SQLException(a.getMessage());
}

}
}

2 Respostas

Felagund
package Teste;

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





public class ConnectionFactory {

public static Connection getConnection(String usuario, String senha) throws SQLException{
try{



Class.forName("com.mysql.jdbc.Driver");
System.out.println("conecatod");

return DriverManager.getConnection("jdbc:mysql://localhost/teste",usuario,senha);


}catch(ClassNotFoundException a){
throw new SQLException(a.getMessage());
}

}
}

troquei seus usuários fixos por parametros no metodo, esses paramentros são passados para o getConnection, então vc pode usar qualquer usuário que quiser.

[]'s

Eborgespontes

:D
Obrigado pela ajuda Felagund.
Eu tinha feito dessa maneira, só que o problema quando eu passo para a classe Dao ele dá um erro de "java.lang.NullPointerException"

[code]

public class Dao {

private Connection con;

public Dao()throws SQLException{

this.con=ConnectionFactory.getConnection();

}

public List getLista()throws SQLException{
String sql="SELECT * FROM eduardo_java";
PreparedStatement stmt=con.prepareStatement(sql);
ResultSet rs=stmt.executeQuery();
List contatos=new ArrayList();

while(rs.next()){
Dados contato=new Dados();
contato.setNome(rs.getString("nome"));
contato.setIdade(rs.getString("idade"));
contatos.add(contato);
}
return contatos;
}

}
------------------------------------------------------------------------------depois tentei assim---------------------------------------------------------
public class Dao {

private Connection con;

public Dao(Dado_login dados)throws SQLException{

this.con=ConnectionFactory.getConnection(dados);

}

public List getLista()throws SQLException{
String sql="SELECT * FROM eduardo_java";
PreparedStatement stmt=con.prepareStatement(sql);
ResultSet rs=stmt.executeQuery();
List contatos=new ArrayList();

while(rs.next()){
Dados contato=new Dados();
contato.setNome(rs.getString("nome"));
contato.setIdade(rs.getString("idade"));
contatos.add(contato);
}
return contatos;
}

}

Criado 4 de maio de 2009
Ultima resposta 5 de mai. de 2009
Respostas 2
Participantes 2