estou tentando aprender DAO, comecei a fezer uma aplicação de exemplo, que não esta apresentando erro porém não ta inserindo no banco. Para esse estudo to usando Access.
se alguem puder ajudar !!!
seguem as classes:
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
public static Connection getConnection() throws SQLException {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Conectando ao banco");
return DriverManager.getConnection("jdbc:odbc:bdfunc");
}
catch (ClassNotFoundException e)
{
throw new SQLException(e.getMessage());
}
}
}
-------------------------------------
package dao;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import jdbc.ConnectionFactory;
import modelo.Contato;
public class ContatoDAO {
// a conexão com o banco de dados
private Connection connection;
public ContatoDAO() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void adiciona(Contato contato) throws SQLException {
// prepared statement para inserção
Statement stmt = this.connection.createStatement();
// pega os valores
String mat = contato.getMat();
String nome = contato.getNome();
String end = contato.getEnd();
String tel = contato.getTel();
String sql = "insert into tbl_func (mat,nome,end,tel) Values ('"+
mat+"','"+
nome+"','"+
end+"','"+
tel+"')";
// executa
stmt.execute(sql);
System.out.println("Registro Incluido com Sucesso !!");
stmt.close();
}
}
---------------------------
package modelo;
public class Contato {
private String mat;
private String nome;
private String end;
private String tel;
public String getMat() {
return mat;
}
public void setMat(String mat) {
this.mat = mat;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEnd() {
return end;
}
public void setEnd(String end) {
this.end = end;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
}
-------------------
package jdbc;
import java.sql.SQLException;
import modelo.Contato;
import dao.ContatoDAO;
public class TesteInsere {
public static void main(String[] args) throws SQLException {
Contato cont = new Contato();
cont.setMat("33333");
cont.setNome("teste inserindo DAO");
cont.setEnd("rua teste xxx");
cont.setTel("1111111");
ContatoDAO contDAO = new ContatoDAO();
contDAO.adiciona(cont);
}
}