Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TestaLista {
- public static void main(String[] args) throws RuntimeException{
- ContatoDao dao = new ContatoDao();
- List<Contato> contatos = dao.getLista(); // <-- Aponta erro nessa parte
- for(Contato contato : contatos) {
- System.out.println("Nome: " + contato.getNome());
- System.out.println("Email: " + contato.getEmail());
- System.out.println("Endereço: " + contato.getEndereco());
- System.out.println("Data de Nascimento: " +
- contato.getDataNascimento().getTime() + "n") ;
- }
- }
- }
- public class ContatoDao {
- private Connection connection;
- public void adiciona(Contato contato) {
- String sql = "insert into contatos" +
- "(nome, email, endereco, dataNascimento)" +
- "values(?,?,?,?)";
- }
- public List<Contato> getLista(){
- try {
- List<Contato> contatos = new ArrayList<Contato>();
- PreparedStatement stmt = this.connection
- .prepareStatement("select * from contatos"); // <-- Aponta erro nessa parte...
- ResultSet rs = stmt.executeQuery();
- while(rs.next()) {
- //Objeto contato
- Contato contato = new Contato();
- contato.setId(rs.getLong("id"));
- contato.setNome(rs.getString("nome"));
- contato.setEmail(rs.getString("email"));
- contato.setEndereco(rs.getString("endereco"));
- //montando a data com Calendar
- Calendar data = Calendar.getInstance();
- data.setTime(rs.getDate("dataNascimento"));
- contato.setDataNascimento(data);
- contatos.add(contato);
- }
- rs.close();
- stmt.close();
- return contatos;
- }catch(SQLException e) {
- throw new RuntimeException(e);
- }
- }
- }
- public class ConnectionFactory {
- public Connection getConnection() {
- try {
- return DriverManager.getConnection(
- "jdbc:mysql://localhost/fj21?useSSL=false", "root", "");
- } catch (SQLException e) {
- throw new RuntimeException(e);
- }
- }
- }
- public class ConnectionTeste {
- public static void main(String[] args) throws SQLException {
- Connection connection = new ConnectionFactory().getConnection();
- System.out.println("Conexão aberta!");
- connection.close();
- }
- }
- public class ConnectionFactory {
- public static Connection getConnection() {
- try {
- return DriverManager.getConnection(
- "jdbc:mysql://localhost/fj21?useSSL=false", "root", "");
- } catch (SQLException e) {
- throw new RuntimeException(e);
- }
- }
- }
- public class ConnectionTeste {
- public static void main(String[] args) {
- try (Connection connection = ConnectionFactory.getConnection()) {
- System.out.println("Conexão aberta!");
- }
- }
- }
- public class ContatoDao {
- private static final String INSERT_SQL = ""
- + "INSERT INTO Contatos"
- + "(nome, email, endereco, dataNascimento)"
- + "VALUES (?, ?, ?, ?)";
- private static final String SELECT_SQL = "SELECT * FROM Contatos";
- public void adiciona(Contato contato) {
- // String sql = INSERT_SQL;
- }
- public List<Contato> getLista() {
- try (
- Connection c = ConnectionFactory.getConnection();
- PreparedStatement stmt = c.prepareStatement(SELECT_SQL);
- ResultSet rs = stmt.executeQuery();
- ) {
- List<Contato> contatos = new ArrayList<>();
- while (rs.next()) {
- //Objeto contato
- Contato contato = new Contato();
- contato.setId(rs.getLong("id"));
- contato.setNome(rs.getString("nome"));
- contato.setEmail(rs.getString("email"));
- contato.setEndereco(rs.getString("endereco"));
- //montando a data com Calendar
- Calendar data = Calendar.getInstance();
- data.setTime(rs.getDate("dataNascimento"));
- contato.setDataNascimento(data);
- contatos.add(contato);
- }
- return contatos;
- } catch(SQLException e) {
- throw new RuntimeException(e);
- }
- }
- }
- public class TestaLista {
- public static void main(String[] args) {
- ContatoDao dao = new ContatoDao();
- List<Contato> contatos = dao.getLista();
- for (Contato contato : contatos) {
- System.out.println("Nome: " + contato.getNome());
- System.out.println("Email: " + contato.getEmail());
- System.out.println("Endereço: " + contato.getEndereco());
- System.out.println("Data de Nascimento: " +
- contato.getDataNascimento().getTime() + "n") ;
- }
- }
- }
Add Comment
Please, Sign In to add comment