eu não sei como por em anexo... =/ então ai vai o codigo, eu passo todos os parametros para uma outra classe que faz a conexão com o banco e grava os dados e busca no banco e retorna para o formulário principal:
package SistemaAquarius;
import java.sql.*;
import java.util.*;
import java.text.*;
import java.util.Date;
/**
*
* @author Gabriel Lucena
*/
public class funcionarios extends frm_funcionarios{
Conexao connect = new Conexao();
frm_funcionarios frmF = new frm_funcionarios();
ArrayList dadosTabela = new ArrayList();
private String carteiraTrabalho, cargo, cpf, salario, dataAdmissao, dataSaida;
//variaveis que foram criadas
private float floatSalario;
private Date dateDataAdmissao, dateDataSaida;
private String ano, mes, dia;
//String de conexão SQL
private Connection conn;
public funcionarios (String pNome, String pCpf, String pCarteiraTrabalho, String pCidade, String pEstado, String pEndereco, String pCep, String pTelefone, String pEmail, String pCargo, String pSalario, String pDataAdmissao, String pDataSaida, String pPesquisar) {
entidade e = new entidade(pNome, pCidade, pEstado, pEndereco, pCep, pTelefone, pEmail, pPesquisar);
this.carteiraTrabalho = pCarteiraTrabalho;
this.cargo = pCargo;
this.cpf = pCpf;
this.salario = pSalario;
this.dataAdmissao = pDataAdmissao;
this.dataSaida = pDataSaida;
nome = e.getNome();
cidade = e.getCidade();
estado = e.getEstado();
endereco = e.getEndereco();
cep = e.getCep();
telefone = e.getTelefone();
email = e.getEmail();
pesquisar = e.getPesquisar();
}
public String getCargo() {
return cargo;
}
public void setCargo(String pCargo) {
this.cargo = pCargo;
}
public String getCarteiraTrabalho() {
return carteiraTrabalho;
}
public void setCarteiraTrabalho(String pCarteiraTrabalho) {
this.carteiraTrabalho = pCarteiraTrabalho;
}
public String getCpf() {
return cpf;
}
public void setCpf(String pCpf) {
this.cpf = pCpf;
}
public String getSalario() {
return salario;
}
public void setSalario(String pSalario) {
this.salario = pSalario;
}
public String getDataSaida() {
return dataSaida;
}
public void setDataSaida(String pDataSaida) {
this.dataSaida = pDataSaida;
}
public String getDataAdmissao() {
return dataAdmissao;
}
public void setDataAdmissao(String pDataAdmissao) {
this.dataAdmissao = pDataAdmissao;
}
public void cadastrar(String pDriver, String pPassword, String pUrl, String pUserName, String pQuery) {
try{
SimpleDateFormat modelo = new SimpleDateFormat();
floatSalario = Float.parseFloat(salario);
// ano = dataAdmissao.substring(6, 10);
// mes = dataAdmissao.substring(3, 5);
// dia = dataAdmissao.substring(0, 2);
// dataAdmissao = ano+"-"+mes+"-"+dia;
// //dateDataAdmissao = ;
//
// ano = dataSaida.substring(6, 10);
// mes = dataSaida.substring(3, 5);
// dia = dataSaida.substring(0, 2);
// dataSaida = ano+"-"+mes+"-"+dia;
// //dateDataSaida = ;
} catch(NullPointerException e){
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
pQuery = "insert into funcionario (nome, cpf, carteiraTrabalho, cidade, estado, endereco, cep, telefone, email, cargo, salario, dataAdmissao, dataSaida) values ("
+ "'" + nome + "' "
+ ",'" + cpf + "' "
+ ",'" + carteiraTrabalho + "' "
+ ",'" + cidade + "' "
+ ",'" + estado + "' "
+ ",'" + endereco + "' "
+ ",'" + cep + "' "
+ ",'" + telefone + "' "
+ ",'" + email + "' "
+ ",'" + cargo + "' "
+ ",'" + floatSalario + "' "
+ ",'" + "2000-12-01" + "' "
+ ",'" + "0001-01-01" + "')";
connect.setDriver(pDriver);
connect.setPassword(pPassword);
connect.setURL(pUrl);
connect.setUserName(pUserName);
connect.conecta();
connect.exeQuery(pQuery);
connect.desconecta();
pQuery = "select * from funcionario order by codFuncionario desc limit 1";
inicializarPesquisaBanco(pDriver, pPassword, pUrl, pUserName, pQuery);
limpar();
}
private void inicializarPesquisaBanco(String pDriver, String pPassword, String pUrl, String pUserName, String pQuery) {
Statement stmt;
ResultSet rs;
try {
Class.forName(pDriver);
conn = DriverManager.getConnection(pUrl, pUserName, pPassword);
} catch (ClassNotFoundException cnfex) {
cnfex.printStackTrace();
} catch (SQLException sqlex) {
sqlex.printStackTrace();
}
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(pQuery);
exibirDados(rs);
stmt.close();
conn.close();
} catch(SQLException sqlex) {
sqlex.printStackTrace();
}
}
private void exibirDados(ResultSet rs) throws SQLException {
ResultSetMetaData rsmd;
int numeroColunasTabela;
try {
rsmd = rs.getMetaData();
trazerDadosBanco(rs, rsmd);
numeroColunasTabela = rsmd.getColumnCount();
//dadosTabela fica dentro do metodo trazerDadosBanco
frmF.inicializarTabela(dadosTabela, numeroColunasTabela);
} catch (SQLException sqlex) {
sqlex.printStackTrace();
}
}
private void trazerDadosBanco(ResultSet rs, ResultSetMetaData rsmd) throws SQLException {
int i;
while (rs.next()) {
for(i = 1; i <= rsmd.getColumnCount(); i++) {
switch(rsmd.getColumnType(i)) {
case Types.VARCHAR: {
dadosTabela.add(rs.getString(i).toString());
break;
}
case Types.TIMESTAMP: {
dadosTabela.add(rs.getTimestamp(i).toString());
break;
}
case Types.TIME: {
dadosTabela.add(rs.getTime(i).toString());
break;
}
case Types.DATE: {
dadosTabela.add(rs.getDate(i).toString());
break;
}
case Types.REAL: {
dadosTabela.add(new Float(rs.getFloat(i)).toString());
break;
}
case Types.INTEGER: {
dadosTabela.add(new Integer(rs.getInt(i)).toString());
break;
}
}
}
}
}
public void pesquisar(String pDriver, String pPassword, String pUrl, String pUserName, String pQuery) {
pQuery = "select * from funcionario where codFuncionario = '" + pesquisar + "'";
inicializarPesquisaBanco(pDriver, pPassword, pUrl, pUserName, pQuery);
}
public void atualizar(String pDriver, String pPassword, String pUrl, String pUserName, String pQuery, int pCodFuncionario) {
connect.setDriver(pDriver);
connect.setPassword(pPassword);
connect.setURL(pUrl);
connect.setUserName(pUserName);
pQuery = "update funcionario set " +
"nome = '" + nome + "', " +
"cpf = '" + cpf + "', " +
"carteiraTrabalho = '" + carteiraTrabalho + "', " +
"cidade = '" + cidade + "', " +
"estado = '" + estado + "', " +
"endereco = '" + endereco + "', " +
"cep = '" + cep + "', " +
"telefone = '" + telefone + "', " +
"email = '" + email + "', " +
"cargo = '" + cargo + "', " +
"salario = '" + floatSalario + "', " +
"dataAdmissao = '" + "2000-01-31" + "', " +
"dataSaida = '" + "2000-01-31" + "' where codFuncionario = " + pCodFuncionario;
connect.conecta();
connect.exeQuery(pQuery);
connect.desconecta();
pQuery = "select * from funcionario where codFuncionario = " + pCodFuncionario;
inicializarPesquisaBanco(pDriver, pPassword, pUrl, pUserName, pQuery);
limpar();
}
}