Pessoal o código abaixo seria para incluir dados em um banco de dados mais bem no Código conexao.prepareStatement(sql); está dando um erro: TYPE MISMATCH: cannot convert from java.sql.PreparedStatement to com.mysql.jdbc.PreparedStatement;
Segue a conexão:
package Agenda.YoutTube;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class CriaConexao {
public static Connection getConnection() throws SQLException{
try{ Class.forName("com.mysql.jdbc.Driver");
System.out.println("Conectado!!!");
String url = "jdbc:mysql://localhost/Agenda";
return DriverManager.getConnection(url,"root","12345");
}
catch ( ClassNotFoundException e ) {
throw new SQLException(e.getMessage());
}
}
}
Classe Adicionar:
package Acesso.DAO;
import java.sql.Connection;
import java.sql.SQLException;
import com.mysql.jdbc.PreparedStatement;
import Agenda.YoutTube.CriaConexao;
import Logica.Contato;
public class ContatoDAO {
private Connection conexao;
public ContatoDAO() throws SQLException{
this.conexao = CriaConexao.getConnection();
}
public void adiciona(Contato c1) throws SQLException{
String sql = "Insert into contatos (idNome,idEndereco,idTell,idEmail,idSexo"+
"values (?,?,?,?,?)";
PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setString(1, c1.getNome());
stmt.setString(2, c1.getEndereco());
stmt.setString(3, c1.getTell());
stmt.setString(4, c1.getEmail());
stmt.setString(5, c1.getSexo());
stmt.execute();
stmt.close();
}
import java.sql.Connection;
import java.sql.SQLException;
import Acesso.DAO.ContatoDAO;
import Logica.Contato;
public class Main {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
//Connection conexao = new CriaConexao().getConnection();
Contato obj = new Contato();
obj.setNome("caio");
obj.setEndereco("Rua3");
obj.setTell("1234567");
obj.setEmail("[email removido]");
obj.setSexo("masculino");
ContatoDAO dao = new ContatoDAO();
dao.adiciona(obj);
System.out.println("Adicionado no banco");
}
}