Sou iniciante em java é estou com uma dúvida em relação uma fabrica de conexao mais login… o problme é o seguinte. na hora de conectar no banco de dados gostaria que usuario digitasse a senha e o login. como por exemplo.
se eu fizer assim a conexao sai tudo beleza... o erro ocorre no ContatoDao.
public static Connection getConnection() throws SQLException{
try{
Class.forName("com.mysql.jdbc.Driver");
//nesta parte de root gostaria que o usuario entrasse com os dados dele, como login e senha
return DriverManager.getConnection("jdbc:mysql://localhost/teste","root","");
}catch(ClassNotFoundException a){
throw new SQLException(a.getMessage());
}
}
}
já tentei passar como paramentro criando uma classe de login onde o usuario digite os dados e adiciono em um getters e setters depois passo para a classe coneection até ai dá tudo certo... só que a classe ContatoDao dá um erro.
public static Connection getConnection(Dados_user login) throws SQLException{
try{
String login=login.getNome();
String password=login.getLogin();
Class.forName("com.mysql.jdbc.Driver");
//nesta parte de root gostaria que o usuario entrasse com os dados dele, como login e senha
return DriverManager.getConnection("jdbc:mysql://localhost/teste",login,password);
}catch(ClassNotFoundException a){
throw new SQLException(a.getMessage());
}
}
}
o erro ocorre nessa classe
public class Dao {
private Connection con;
public Dao(Dados_user contato)throws SQLException{
se eu colocar null some o erro, só que surge uma nullexception quando eu tento listar ou incluir qualquer dado na minha base.
---------------------------------------------------------
this.con=ConnectionFactory.getConnection();
-----------------------------------------------------
}
public List<Dados> getLista()throws SQLException{
String sql="SELECT * FROM eduardo_java";
PreparedStatement stmt=con.prepareStatement(sql);
ResultSet rs=stmt.executeQuery();
List<Dados> contatos=new ArrayList<Dados>();
while(rs.next()){
Dados contato=new Dados();
contato.setNome(rs.getString("nome"));
contato.setIdade(rs.getString("idade"));
contatos.add(contato);
}
return contatos;
}
}
Agradeço pela atenção obrigado…