Pessoal esse é o arquivo DisciplinaDAO....
Onde se encontra todas os Metodos Atualizar, Inserir e deletar, a minha duvida é
package aula.dao;
import aula.conexao.ConexaoUtil;
import aula.modelo.Disciplina;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
/**
*
* @author israel
*/
public class DisciplinaDAO {
public ArrayList<Disciplina> getAll() {
Connection con = ConexaoUtil.getConnection();
ArrayList<Disciplina> disciplinas = null;
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from disciplina");
disciplinas = new ArrayList<Disciplina>();
while (rs.next()) {
int id = rs.getInt("id");
String nome = rs.getString("nome");
int ch = rs.getInt("ch");
Date dataCriacao = rs.getDate("data_criacao");
boolean ativo = rs.getBoolean("ativo");
Disciplina d = new Disciplina();
d.setId(id);
d.setNome(nome);
d.setCh(ch);
d.setDataCriacao(dataCriacao);
d.setAtivo(ativo);
disciplinas.add(d);
}
} catch (SQLException ex) {
ex.printStackTrace();
System.err.println("Não foi possível realizar consulta");
disciplinas = null;
} finally {
ConexaoUtil.close(con);
}
return disciplinas;
}
public Disciplina get(int id) {
Connection con = ConexaoUtil.getConnection();
Disciplina disciplina = null;
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from disciplina where id = " + id);
if (rs.next()) {
// int id = rs.getInt("id");
String nome = rs.getString("nome");
int ch = rs.getInt("ch");
Date dataCriacao = rs.getDate("data_criacao");
boolean ativo = rs.getBoolean("ativo");
disciplina = new Disciplina();
disciplina.setId(id);
disciplina.setNome(nome);
disciplina.setCh(ch);
disciplina.setDataCriacao(dataCriacao);
disciplina.setAtivo(ativo);
}
} catch (SQLException ex) {
ex.printStackTrace();
System.err.println("Não foi possível realizar consulta");
} finally {
ConexaoUtil.close(con);
}
return disciplina;
}
public Disciplina insert (Disciplina disciplina) {
Connection con = ConexaoUtil.getConnection();
try {
Statement stmtId = con.createStatement();
ResultSet rsId = stmtId.executeQuery("select max(id) as max_id from disciplina");
int idMax = -1;
int id = -1;
if(rsId.next()) {
idMax = rsId.getInt("max_id");
id = idMax+1;
} else {
id = 1;
}
disciplina.setId(id);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date dataCriacao = disciplina.getDataCriacao();
String dataFormatada = dateFormat.format(dataCriacao);
Statement stmt = con.createStatement();
stmt.executeUpdate("insert into disciplina (id, nome, ch, data_criacao, ativo) values("
+ disciplina.getId()
+ ",'" + disciplina.getNome() + "'"
+ "," + disciplina.getCh()
+ ",'" + dataFormatada + "'"
+ "," + disciplina.isAtivo()
+ ")");
} catch (SQLException ex) {
ex.printStackTrace();
System.err.println("Erro ao inserir registro");
disciplina.setId(-1);
} finally {
ConexaoUtil.close(con);
}
return disciplina;
}
public Disciplina save(Disciplina disciplina) {
return null;
}
public void remove(Disciplina disciplina) {
Connection con = ConexaoUtil.getConnection();
try {
Statement stmt = con.createStatement();
stmt.executeUpdate("delete from disciplina where id = " + disciplina.getId());
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void remove(int idDisciplina) {
Connection con = ConexaoUtil.getConnection();
try {
Statement stmt = con.createStatement();
stmt.executeUpdate("delete from disciplina where id = " + idDisciplina);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
Pessoal esse é o arquivo DisciplinaDAO....
Onde se encontra todas os Metodos Atualizar, Inserir e deletar, eu ja estou conseguindo selecionar , com o comando "SELECT" pelo "GetID" gostaria de saber como faço para inserir, to tentando aqui mas nao to conseguindo...
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package aula.testes;
import aula.dao.DisciplinaDAO_2;
import aula.modelo.Disciplina;
import java.util.ArrayList;
/**
*
* @author erivelto
*/
public class TesteDisciplinaDAO {
public static void main(String args[]) {
// DisciplinaDAO dao = new DisciplinaDAO();
//
// ArrayList<Disciplina> disciplinas = dao.getAll();
//
// for (int i = 0; i < disciplinas.size(); i++) {
// Disciplina d = disciplinas.get(i);
//
// System.out.println(d.getId());
// System.out.println(d.getNome());
// System.out.println(d.getCh());
// System.out.println(d.getDataCriacao());
// System.out.println(d.isAtivo());
// }
DisciplinaDAO_2 disciplinaDAO = new DisciplinaDAO_2();
Disciplina disciplina = disciplinaDAO.get(2);
System.out.println("id: " + disciplina.getId());
System.out.println("nome: " + disciplina.getNome());
System.out.println("ch: " + disciplina.getCh());
System.out.println("dataCriacao: " + disciplina.getDataCriacao());
System.out.println("ativo: " + disciplina.isAtivo());
}
}
Desde já agradeço a ajuda, se alguem estiver algum exemplo que possa me ajudar agradeço.