Cadastro em BD

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)?

O tutorial J2SE da sun tem uma parte sobe RMI

http://java.sun.com/docs/books/tutorial/index.html

se você sabe SQL da uma olhada no tutorial JDBC no site do jair elton

show de bola

www.jairelton.com

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