Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Classe que faz a conexão com o banco de dados
- package pkgIntegrado;
- import java.sql.*;
- import javax.swing.JOptionPane;
- import java.text.*;
- public class ConexaoBD {
- //Atributos - InÃcio
- private Connection conexao;
- private Statement stm;
- //Atributos - Fim
- //Métodos gerais - InÃcio
- public void iniciaConexao(){
- try{
- Class.forName("com.mysql.jdbc.Driver");
- }
- catch(ClassNotFoundException e){
- JOptionPane.showMessageDialog(null, "Biblioteca de conexão não encontrada", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- try{
- //Alterar aqui com as configurações do banco de dados
- conexao = DriverManager.getConnection("jdbc:mysql://localhost/INTEGRADO_BD_ES?user=integrado&password=integrado");
- }
- catch(SQLException e){
- JOptionPane.showMessageDialog(null, "Erro ao conectar com o banco de dados", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- try{
- stm = conexao.createStatement();
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao conectar com o banco de dados", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- }
- //Métodos gerais - Fim
- //Métodos AreaCurso - InÃcio
- public boolean cadastrarAreaCurso(AreaCurso a){
- try{
- stm.execute("INSERT INTO AREA_CURSO VALUES ('" + a.getDescricao() + "')");
- JOptionPane.showMessageDialog(null, "Registro incluÃdo com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
- return true;
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao incluir registro", "Erro", JOptionPane.ERROR_MESSAGE);
- return false;
- }
- }
- public ResultSet buscaAreasCurso(String condicao){
- String consulta = "SELECT DESCRICAOAREA FROM AREA_CURSO";
- if(condicao != null){
- consulta = consulta + " WHERE " + condicao;
- }
- try{
- return stm.executeQuery(consulta);
- }
- catch(Exception e){
- return null;
- }
- }
- public AreaCurso consultaAreaCurso(String descricao){
- String consulta = "SELECT DESCRICAOAREA FROM AREA_CURSO WHERE DESCRICAOAREA='" + descricao + "'";
- ResultSet rs;
- try{
- rs = stm.executeQuery(consulta);
- rs.next();
- return new AreaCurso(rs.getString(1));
- }
- catch(Exception e){
- return null;
- }
- }
- public boolean removerAreaCurso(AreaCurso a){
- try{
- stm.execute("DELETE FROM AREA_CURSO WHERE DESCRICAOAREA = '" + a.getDescricao() + "'");
- JOptionPane.showMessageDialog(null, "Registro removido com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
- return true;
- }
- catch(SQLIntegrityConstraintViolationException e){
- JOptionPane.showMessageDialog(null, "ImpossÃvel remover área do curso. Existem cursos relacionados a essa área.\nRemova esses cursos e tente novamente.", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao remover registro", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- return false;
- }
- //Métodos AreaCurso - Fim
- //Métodos Curso - InÃcio
- public boolean cadastrarCurso(Curso c){
- try{
- stm.execute("INSERT INTO CURSO VALUES (" +
- c.getCodigo() + ", '" +
- c.getNome() + "', '" +
- formataDataSQL(c.getDataInicio()) + "', '" +
- formataDataSQL(c.getDataFim()) + "', '" +
- formataDataSQL(c.getDataInicioMatricula()) + "', '" +
- formataDataSQL(c.getDataFimMatricula()) + "', '" +
- c.getAreaCurso() + "', " +
- c.getCodigoProfessor() + ")");
- JOptionPane.showMessageDialog(null, "Registro incluÃdo com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
- return true;
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao incluir registro", "Erro", JOptionPane.ERROR_MESSAGE);
- return false;
- }
- }
- public ResultSet buscaCursos(String condicao){
- String consulta = "SELECT CODIGOCURSO, NOMECURSO FROM CURSO";
- if(condicao != null){
- consulta = consulta + " WHERE " + condicao;
- }
- try{
- return stm.executeQuery(consulta);
- }
- catch(Exception e){
- return null;
- }
- }
- public Curso consultaCurso(int codigo){
- String consulta = "SELECT * FROM CURSO WHERE CODIGOCURSO=" + codigo;
- ResultSet rs;
- try{
- rs = stm.executeQuery(consulta);
- rs.next();
- return new Curso(rs.getInt(1), rs.getString(2), rs.getString(7), rs.getInt(8),
- formataDataNormal(rs.getString(3)),
- formataDataNormal(rs.getString(4)),
- formataDataNormal(rs.getString(5)),
- formataDataNormal(rs.getString(6)));
- }
- catch(Exception e){
- return null;
- }
- }
- public boolean removerCurso(Curso c){
- try{
- stm.execute("DELETE FROM CURSO WHERE CODIGOCURSO= " + c.getCodigo());
- JOptionPane.showMessageDialog(null, "Registro removido com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
- return true;
- }
- catch(SQLIntegrityConstraintViolationException e){
- JOptionPane.showMessageDialog(null, "ImpossÃvel remover curso. Existem disciplinas relacionadas a esse curso.\nRemova essas disciplinas e tente novamente.", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao remover registro", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- return false;
- }
- public boolean atualizarCurso(Curso c){
- try{
- stm.execute("UPDATE CURSO SET " +
- "NOMECURSO = '" + c.getNome() + "', " +
- "DATAINICIO = '" + formataDataSQL(c.getDataInicio()) + "', " +
- "DATAFIM='" + formataDataSQL(c.getDataFim()) + "', " +
- "DATAINICIOMATRICULA = '" + formataDataSQL(c.getDataInicioMatricula()) + "', " +
- "DATAFIMMATRICULA = '" + formataDataSQL(c.getDataFimMatricula()) + "', " +
- "AREACURSO = '" + c.getAreaCurso() + "', " +
- "PROFESSORRESPONSAVEL = " + c.getCodigoProfessor() + " " +
- "WHERE CODIGOCURSO = " + c.getCodigo()
- );
- JOptionPane.showMessageDialog(null, "Registro atualizado com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
- return true;
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao atualizar registro", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- return false;
- }
- //Métodos Curso - Fim
- //Métodos Disciplina - InÃcio
- public boolean cadastrarDisciplina(Disciplina d){
- try{
- stm.execute("INSERT INTO DISCIPLINA VALUES (" +
- d.getCodigo() + ", '" +
- d.getNome() + "', '" +
- d.getEmenta() + "', '" +
- formataDataSQL(d.getDataInicio()) + "', '" +
- formataDataSQL(d.getDataFim()) + "', '" +
- formataDataSQL(d.getDataInicioMatricula()) + "', '" +
- formataDataSQL(d.getDataFimMatricula()) + "', " +
- d.getNumeroAlunos() + ", " +
- d.getCodigoCurso() + ", " +
- d.getCodigoProfessor() + ", '" +
- d.getObjetivo() + "')");
- JOptionPane.showMessageDialog(null, "Registro incluÃdo com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
- return true;
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao incluir registro", "Erro", JOptionPane.ERROR_MESSAGE);
- return false;
- }
- }
- public ResultSet buscaDisciplinas(String condicao){
- String consulta = "SELECT CODIGODISCIPLINA, NOMEDISCIPLINA FROM DISCIPLINA";
- if(condicao != null){
- consulta = consulta + " WHERE " + condicao;
- }
- try{
- return stm.executeQuery(consulta);
- }
- catch(Exception e){
- return null;
- }
- }
- public Disciplina consultaDisciplina(int codigo){
- String consulta = "SELECT * FROM DISCIPLINA WHERE CODIGODISCIPLINA=" + codigo;
- ResultSet rs;
- try{
- rs = stm.executeQuery(consulta);
- rs.next();
- return new Disciplina(rs.getInt(1), rs.getString(2), rs.getString(11),
- rs.getString(3), formataDataNormal(rs.getString(4)),
- formataDataNormal(rs.getString(5)),
- formataDataNormal(rs.getString(6)),
- formataDataNormal(rs.getString(7)),
- rs.getInt(8), rs.getInt(9), rs.getInt(10));
- }
- catch(Exception e){
- return null;
- }
- }
- public boolean removerDisciplina(Disciplina d){
- try{
- stm.execute("DELETE FROM DISCIPLINA WHERE CODIGODISCIPLINA= " + d.getCodigo());
- JOptionPane.showMessageDialog(null, "Registro removido com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
- return true;
- }
- catch(SQLIntegrityConstraintViolationException e){
- JOptionPane.showMessageDialog(null, "ImpossÃvel remover disciplina. Existem alunos ou professores relacionados a essa disciplina.\nAltere essas opções e tente novamente.", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao remover registro", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- return false;
- }
- public boolean atualizarDisciplina(Disciplina d){
- try{
- stm.execute("UPDATE DISCIPLINA SET " +
- "NOMEDISCIPLINA='" + d.getNome() + "', " +
- "EMENTADISCIPLINA='" + d.getEmenta() + "', " +
- "DATAINICIO='" + formataDataSQL(d.getDataInicio()) + "', " +
- "DATAFIM='" + formataDataSQL(d.getDataFim()) + "', " +
- "DATAINICIOMATRICULA='" + formataDataSQL(d.getDataInicioMatricula()) + "', " +
- "DATAFIMMATRICULA='" + formataDataSQL(d.getDataFimMatricula()) + "', " +
- "NUMEROALUNOS=" + d.getNumeroAlunos() + ", " +
- "CODIGOCURSO=" + d.getCodigoCurso() + ", " +
- "PROFESSORRESPONSAVEL=" + d.getCodigoProfessor() + ", " +
- "OBJETIVO='" + d.getObjetivo() + "' " +
- "WHERE CODIGODISCIPLINA=" + d.getCodigo()
- );
- JOptionPane.showMessageDialog(null, "Registro atualizado com sucesso", "Informação", JOptionPane.INFORMATION_MESSAGE);
- return true;
- }
- catch(Exception e){
- JOptionPane.showMessageDialog(null, "Erro ao atualizar registro", "Erro", JOptionPane.ERROR_MESSAGE);
- }
- return false;
- }
- //Métodos Disciplina - Fim
- //Métodos Professor - InÃcio
- public ResultSet buscaProfessores(String condicao){
- String consulta = "SELECT * FROM PROFESSOR";
- if(condicao != null){
- consulta = consulta + " WHERE " + condicao;
- }
- try{
- return stm.executeQuery(consulta);
- }
- catch(Exception e){
- return null;
- }
- }
- //Métodos Professor - Fim
- //Métodos Auxiliares - Inicio
- public String formataDataSQL(String data){
- DateFormat formatoSQL = new SimpleDateFormat("yyyy-MM-dd");
- DateFormat formatoNormal = new SimpleDateFormat("dd/MM/yyyy");
- java.util.Date dataFormatada = null;
- try{
- dataFormatada = formatoNormal.parse(data);
- }
- catch(Exception e){}
- return formatoSQL.format(dataFormatada).toString();
- }
- public String formataDataNormal(String data){
- DateFormat formatoSQL = new SimpleDateFormat("yyyy-MM-dd");
- DateFormat formatoNormal = new SimpleDateFormat("dd/MM/yyyy");
- java.util.Date dataFormatada = null;
- try{
- dataFormatada = formatoSQL.parse(data);
- }
- catch(Exception e){}
- return formatoNormal.format(dataFormatada).toString();
- }
- //Métodos Auxiliares - Fim
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement