Alguém conhece um exemplo ou tutorial que mostre um aplicativo bem simples em Java que faça cadastramento em banco de dados (inclusão, alteração, exclusão e consulta)?
se você sabe SQL da uma olhada no tutorial JDBC no site do jair elton
show de bola
package br.gov.am.tce.sap.dao ;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ControladorConexao {
private static final String url = "jdbc:oracle:thin:@192.168.0.4:1521:XE";
private static final String driver = "oracle.jdbc.driver.OracleDriver";
private static final String usuario = "usuario";
private static final String senha ="senha";
public static Connection abrirConexao() throws SQLException{
try {
Class.forName(driver);
return DriverManager.getConnection(url,usuario,senha);
} catch (ClassNotFoundException e) {
System.out.println(" Problema na Conexao com Banco de Dados !!");
throw new SQLException(e.getMessage());
}
}
}//fim da classe
package br.gov.am.tce.sap.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import br.gov.am.tce.sap.dao.filtro.FiltroCargo;
import br.gov.am.tce.sap.dao.interfaces.InterfaceDAOCargo;
import br.gov.am.tce.sap.vo.VOCargo;
/*******************************************************************************
* Classe que realiza as funções de * inclusao * alteração * exclusao * consulta *
* na tabela tbl_cargo *
******************************************************************************/
public class DAOCargo implements InterfaceDAOCargo {
private static DAOCargo singleton = null; // declaração do singleton
/* metodo que gera uma instancia da classe */
public static DAOCargo getInstancia() {
if (singleton == null) {
singleton = new DAOCargo(); // gera uma unica instancia da classe
}
return singleton;
}// fim do singleton
/* metodo que realiza a inclusao de dados na tabela tbl_nivel_escolaridade */
public void incluir(VOCargo pVOCargo) throws SQLException {
PreparedStatement prepStatement = null;
String sql = " INSERT INTO TBL_CARGO (QTD_VAGAS_OCUPADAS , QTD_TOTAL_VAGAS_FIX , COD_CARGO , DES_CARGO, NUM_STATUS_CARGO , NUM_NIVEL_ESCOLARIDADE , NUM_TIPO_CARGO , NUM_UG) VALUES (? , ? , ?, ? , ? , ? , ? , ? )";
try {
Connection conexao = ControladorConexao.abrirConexao();
prepStatement = conexao.prepareStatement(sql); // recebe o codigo
prepStatement.setInt(1, pVOCargo.getQtd_vagas_ocupadas());
prepStatement.setInt(2, pVOCargo.getQtd_total_vagas_fix());
prepStatement.setString(3, pVOCargo.getCod_cargo());
prepStatement.setString(4, pVOCargo.getDes_cargo());
prepStatement.setInt(5, pVOCargo.getNum_status_cargo());
prepStatement.setInt(6, pVOCargo.getNum_nivel_escolaridade());
prepStatement.setInt(7, pVOCargo.getNum_tipo_cargo());
prepStatement.setInt(8, pVOCargo.getNum_ug());
prepStatement.executeUpdate();// executa o codigo sql
prepStatement.close();// fecha a execução de códigos sql
conexao.close();// fecha a conexão com o banco
System.out.println("Cargo Incluido com Sucesso!!!");
} catch (SQLException e) {
throw new SQLException(e.getMessage());
}
}// fim do metodo que faz a inclusão !
/* metodo que realiza a consulta de dados na tabela tbl_nivel_escolaridade */
public Collection consultar(FiltroCargo pFiltroCargo) throws SQLException {
ArrayList colecao = new ArrayList();
VOCargo voCargo = null;
String sql = "";
String conector = "";
int indice = 0;
PreparedStatement prepStatement = null;
ResultSet rs = null;
String query = " select * from TBL_CARGO ";
try {
Connection conexao = ControladorConexao.abrirConexao();
if (pFiltroCargo.isIs_cod_cargo_Alterado()) {
sql = sql + conector + " TBL_CARGO.COD_CARGO = ? ";
conector = conector + " \n and \n ";
}
if (pFiltroCargo.isIs_des_cargo_Alterado()) {
sql = sql + conector + " TBL_CARGO.DES_CARGO = ? ";
conector = conector + " \n and \n ";
}
if (pFiltroCargo.isIs_num_nivel_escolaridade()) {
sql = sql + conector
+ " TBL_CARGO._NUM_NIVEL_ESCOLARIDADE = ? ";
conector = conector + " \n and \n ";
}
if (pFiltroCargo.isIs_num_status_cargo()) {
sql = sql + conector + " TBL_CARGO.NUM_STATUS_CARGO = ? ";
conector = conector + " \n and \n ";
}
if (pFiltroCargo.isIs_num_tipo_cargo_Alterado()) {
sql = sql + conector + " TBL_CARGO.NUM_TIPO_CARGO = ? ";
conector = conector + " \n and \n ";
}
if (pFiltroCargo.isIs_num_ug_Alterado()) {
sql = sql + conector + " TBL_CARGO.NUM_UG = ? ";
conector = conector + " \n and \n ";
}
if (pFiltroCargo.isIs_qtd_total_vagas_Alterado()) {
sql = sql + conector + " TBL_CARGO.QTD_TOTAL_VAGAS_FIX = ? ";
conector = conector + " \n and \n ";
}
if (pFiltroCargo.isIs_qtd_vagas_ocupadas_Alterado()) {
sql = sql + conector + " TBL_CARGO.QTD_VAGAS_OCUPADAS = ? ";
conector = conector + " \n and \n ";
}
if (sql.length() > 0) {
query = query + "\n where \n" + sql;
}
prepStatement = conexao.prepareStatement(query);
if (pFiltroCargo.isIs_qtd_vagas_ocupadas_Alterado()) {
indice = indice + 1;
prepStatement.setInt(indice, pFiltroCargo
.getQtd_vagas_ocupadas());
}
if (pFiltroCargo.isIs_qtd_total_vagas_Alterado()) {
indice = indice + 1;
prepStatement.setInt(indice, pFiltroCargo.getQtd_total_vagas());
}
if (pFiltroCargo.isIs_cod_cargo_Alterado()) {
indice = indice + 1;
prepStatement.setString(indice, pFiltroCargo.getCod_cargo());
}
if (pFiltroCargo.isIs_des_cargo_Alterado()) {
indice = indice + 1;
prepStatement.setString(indice, pFiltroCargo.getDes_cargo());
}
if (pFiltroCargo.isIs_num_status_cargo()) {
indice = indice + 1;
prepStatement
.setInt(indice, pFiltroCargo.getNum_status_cargo());
}
if (pFiltroCargo.isIs_num_nivel_escolaridade()) {
indice = indice + 1;
prepStatement.setInt(indice, pFiltroCargo
.getNum_nivel_escolaridade());
}
if (pFiltroCargo.isIs_num_tipo_cargo_Alterado()) {
indice = indice + 1;
prepStatement.setInt(indice, pFiltroCargo.getNum_tipo_cargo());
}
if (pFiltroCargo.isIs_num_ug_Alterado()) {
indice = indice + 1;
prepStatement.setInt(indice, pFiltroCargo.getNum_ug());
}
rs = prepStatement.executeQuery();
while (rs.next()) {
voCargo = new VOCargo();
voCargo.setCod_cargo(rs.getString("COD_CARGO"));
voCargo.setDes_cargo(rs.getString("DES_CARGO"));
voCargo.setNum_nivel_escolaridade(rs
.getInt("NUM_NIVEL_ESCOLARIDADE"));
voCargo.setNum_status_cargo(rs.getInt("NUM_STATUS_CARGO"));
voCargo.setNum_tipo_cargo(rs.getInt("NUM_TIPO_CARGO"));
voCargo.setNum_ug(rs.getInt("NUM_UG"));
voCargo
.setQtd_total_vagas_fix(rs
.getInt("QTD_TOTAL_VAGAS_FIX"));
voCargo.setQtd_vagas_ocupadas(rs.getInt("QTD_VAGAS_OCUPADAS"));
colecao.add(voCargo);
}// fim do while
rs.close();
conexao.close(); // finaliza a conexão com o banco
System.out.println(" Consulta realizada com sucesso !!! ");
} catch (SQLException e) {
throw new SQLException(e.getMessage());
}// fim do tratador de exceção
return colecao;
}// fim do metodo que faz a inclusão !
public void atualizar(VOCargo pVOCargo) throws SQLException {
PreparedStatement prepStatement = null;
String sql = " UPDATE TBL_CARGO SET QTD_TOTAL_VAGAS_FIX=? WHERE COD_CARGO=? AND NUM_UG = ?";
try {
Connection conexao = ControladorConexao.abrirConexao();
prepStatement = conexao.prepareStatement(sql); // recebe o codigo
prepStatement.setInt(1, pVOCargo.getQtd_total_vagas_fix());
prepStatement.setString(2, pVOCargo.getCod_cargo());
prepStatement.setInt(3, pVOCargo.getNum_ug());
prepStatement.executeUpdate();// executa o codigo sql
prepStatement.close();// fecha a execução de códigos sql
conexao.close();// fecha a conexão com o banco
System.out.println("Cargo Atualizado com Sucesso!!!");
} catch (SQLException e) {
throw new SQLException(e.getMessage());
}
}
public void extinguir(VOCargo pVOCargo) throws SQLException {
PreparedStatement prepStatement = null;
String sql = " UPDATE TBL_CARGO SET NUM_STATUS_CARGO=? WHERE COD_CARGO=? AND NUM_UG = ?";
try {
// abre a conexao com o banco de dados
Connection conexao = ControladorConexao.abrirConexao();
// recebe o codigo sql a ser executado
prepStatement = conexao.prepareStatement(sql);
prepStatement.setInt(1, 2);
prepStatement.setString(2, pVOCargo.getCod_cargo());
prepStatement.setInt(3, pVOCargo.getNum_ug());
prepStatement.executeUpdate();// executa o codigo sql
prepStatement.close();// fecha a execução de códigos sql
conexao.close();// fecha a conexão com o banco
System.out.println("Cargo Extinguido com Sucesso!!!");
} catch (SQLException e) {
throw new SQLException(e.getMessage());
}
}// fim do metodo que faz a inclusão !
}// fim da classe