Opa,
A turma tem razao o esquema e utilizar Design Patterns, o DAO e uma boa escolha, mas como
vc pediu um exemplo simples ai vai
Mysql pode ser??
primeiro a conexao ( vc poderia utilizar um pool de conexoes, nao e o caso do exemplo )
import java.sql.*;
import tarefa1.interfaces.*;
public class Conexao{
public static Connection createConnection(){
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/finance", "root", "root");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
Agora, utilizando a conexao criada para inserir os dados:
private Connection conn = Connection.createConnection();
private Statement stm = null;
private ResultSet rs = null;
// metodo generico para inserir dados
public boolean insert( String sqlClause ){
boolean result;
try {
stm = conn.createStatement( );
result = stm.execute( sqlClause );
stm.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
//-----------------------------chamada ao metodo generico insert
String sqlInsert = "INSERT INTO tabela (`campo1`,`campo2`,`campo3`)" +
"VALUES ('" + dadosCampo1 + "','" + dadosCampo2 + "', '" + dadosCampo3 + "');
if( insert( sqlInsert ) ){
System.out.println("Dados Inseridos com sucesso");
}else{
System.out.println("Erro");
}
Veja que a chave primaria nao e colocada em sqlInsert, justamente por ser autoincrement. O mysql trata isso pra vc!!!
O exemplo e bem basico, ilustrativo, espero ter ajudado,
mas entenda o DAO, a coisa fica muito mais organizada :thumbup: