2. A caixa de dilogo
Criar Banco de Dados
MySQL aberta.
3. Verificar se o Banco
est conectado.
Criao do projeto
Crie um novo projeto no NetBeans selecione Java em
categorias e aplicativo Java em projetos e click
em prximo.
Adio do conector
Click com o boto direito do mouse sobre a pasta
Bibliotecas e selecione a opo Adcionar
JAR/pasta. Esta em C:\myaql-conector.
Selecione o conector e click em caminho
relativo, assim o netbeans no ficar preso pasta
que se encontra o conector.
J possuimos:
o pacote de codigo fonte e o conector de banco
de dados
EmConexo
de
Banco
de
EmPacotedigiteDAOe finalize
Clique em impotar.
SelecioneDriver JDBC do MySQLe clique emImportar
Biblioteca
Clique em Adicionar biblioteca.
classe CarroDAO
inserir, alterar, pesquisar e excluir dados da tabela
package estacionamento;
import java.sql.*;
import java.util.*;
public class CarroDAO {
private Connection con;
public CarroDAO(Connection con){
setCon(con);
}
public Connection getCon() {
return con;
}
public void setCon(Connection con){
this.con = con;
}
.....//local dos demais metodos
}//fim da Classe CarroDao
Metodo Insere
Recebe um objeto CarroBen como parmetro e faz a gravao
desses dados na tabela carro.
Metodo Altera
Recebe um objeto CarroBen como parmetro e faz a alterao dos
dados na tabela carro.
Metodo Excluir
Recebe um objeto CarroBen como parmetro e faz a excluso dos
dados na tabela carro
Metodo Listar
Lista todos os registros da tabela carro
public List<CarroBean> listarTodos() {
String sql = "select * from carro ";
List<CarroBean> listaCarro = new ArrayList<CarroBean>();
try {
PreparedStatement ps = getCon().prepareStatement(sql);
ResultSet rs = ps.executeQuery();
if (rs != null)
{
while (rs.next()) {
CarroBean cb = new CarroBean();
cb.setPlaca(rs.getString(1));
cb.setCor(rs.getString(2));
cb.setDescricao(rs.getString(3));
listaCarro.add(cb);
}//while
return listaCarro;
}
else
{
return null;}
}//try
catch (SQLException e) {
return null;
}
}//metodo Listar
Teste - Inserir
Criando os objetos necessrios para a manuteno da
tabela:
CarroBean cb = new CarroBean();
CarroDAO cd = new CarroDAO(con);
Testando o mtodo inserir: faa a seguinte operao.
cb.setPlaca("JKK1900");
cb.setCor("Azul");
cb.setDescricao("Carro 1");
System.out.println(cd.inserir(cb));
Verifique no seu banco de dados se o registro foi inserido
No mysql digite:
Select * from carro;
cb.setPlaca("JKK1900");
cb.setCor("Azul");
cb.setDescricao("Carro 1");
System.out.println(cd.inserir(cb));
//******TESTE DO METODO INSERIR*******
Teste - Alterar
Teste - EXCLUIR
cb.setPlaca("JKL2897");
System.out.println(cd.excluir(cb));
Teste - LISTAR
Criando a Interface do
Sistemas estacionamento
Interface do Sistema
Crie um formulrio dentro do pacote estacionamento:
Boto direito sobre o pacote novo->formulrio
Jframe.
Criando as funcionalidades
Clique com o boto direito no componente FECHAR
eventosmouse mousecliked.
private void
btnFecharMouseClicked(java.awt.event.MouseEven
t evt) {
System.exit(0);
}
Criando as funcionalidades
Clique com o boto direito no componente LIMPAR
eventosmouse mousecliked.
Na seo de importao, coloque o seguinte import :
import javax.swing.table.*;
private void
btnlimparMouseClicked(java.awt.event.MouseEvent evt) {
txtplaca.setText("");
txtcor.setText("");
txtdescricao.setText("");
lblmensagem.setText("");
DefaultTableModel tbm =
(DefaultTableModel)tblconsulta.getModel();
for(int i = tbm.getRowCount()-1; i >= 0; i--){
tbm.removeRow(i);
}
Criando as funcionalidades
Clique com o boto direito no componente INSERIR
eventosmouse mousecliked.
Na seo de importao, coloque o seguinte import :
import java.sql.*;
private void
btnincluirMouseClicked(java.awt.event.MouseEvent evt) {
Connection con = conexao.abrirConexao();
CarroBean cb = new CarroBean();
CarroDAO cd = new CarroDAO(con);
cb.setPlaca(txtplaca.getText());
cb.setCor(txtcor.getText());
cb.setDescricao(txtdescricao.getText());
lblmensagem.setText(cd.inserir(cb));
conexao.fecharConexao(con); }
Criando as funcionalidades
Clique com o boto direito no componente PESQUISAR eventosmouse mousecliked.
Na seo de importao, coloque o seguinte import :
java.util.*;
private void btnpesquisarMouseClicked(java.awt.event.MouseEvent evt) {
Connection con = conexao.abrirConexao();
CarroDAO cd = new CarroDAO(con);
List<CarroBean> listaCarro = new ArrayList<CarroBean>();
listaCarro = cd.listarTodos();
DefaultTableModel tbm =
(DefaultTableModel)tblconsulta.getModel();
for(int i = tbm.getRowCount()-1; i >= 0; i--){
tbm.removeRow(i);
}
int i = 0;
for(CarroBean cb : listaCarro){
tbm.addRow(new String[1]);
tblconsulta.setValueAt(cb.getPlaca(), i, 0);
tblconsulta.setValueAt(cb.getCor(), i, 1);
tblconsulta.setValueAt(cb.getDescricao(), i, 2);
i++;
}
conexao.fecharConexao(con);
// TODO add your handling code here:
}
Criando as funcionalidades
Clique com o boto direito no componente ALTERAR
eventosmouse mousecliked.
Na seo de importao, coloque o seguinte import :
import java.sql.*;
private void
btnalterarMouseClicked(java.awt.event.MouseEvent evt) {
Connection con = conexao.abrirConexao();
CarroBean cb = new CarroBean();
CarroDAO cd = new CarroDAO(con);
cb.setplaca(txtplaca.getText());
cb.setcor(txtcor.getText();
cb.setDescricao(txtdescricao.getText());
lblmensagem.setText(cd.alterar(cb));
conexao.fecharConexao(con);
}
Criando as funcionalidades
Clique com o boto direito no componente EXCLUIR eventosmouse mousecliked.
Precisamos importar JOptionPanena seo de import.
import javax.swing.JOptionPane;
private void btnexcluirMouseClicked(java.awt.event.MouseEvent evt) {
Connection con = conexao.abrirConexao();
CarroBean cb = new CarroBean();
CarroDAO cd = new CarroDAO(con);
cb.setPlaca(txtPlaca.getText());
Object[] opcoes = { "Sim", "No" };
Mysql
Abra o mysql e crie um novo banco de dados:
Create database locadora;
Crie uma tabela para armazenar os filmes:
Create table filmes(codigo varchar(5) primary key,
titulo varchar(35),
genero varchar(35),
produtora varchar(35),
datacompra date);
Criao do projeto
Crie um novo projeto no NetBeans selecione Java em
categorias e aplicativo Java em projetos e click
em prximo.
Adio do conector
Click com o boto direito do mouse sobre a pasta
Bibliotecas e selecione a opo Adcionar
JAR/pasta. Esta em C:\myaql-conector.
Selecione o conector e click em caminho
relativo, assim o netbeans no ficar preso pasta
que se encontra o conector.
J possuimos:
o pacote de codigo fonte e o conector de banco
de dados
classe CarroDAO
inserir, alterar, pesquisar e excluir dados da tabela
package estar;
import java.sql.*;
import java.util.*;
public class estardao{
private Connection con;
public estardao(Connection con){
setCon(con);
}
public Connection getCon() {
return con;
}
public void setCon(Connection con){
this.con = con;
}
.....//local dos demais metodos
}//fim da Classe estardao
Metodo Insere
Recebe um objeto CarroBen como parmetro e faz a gravao
desses dados na tabela carro.
public String inserir(estarbean filmes) {
String sql = "insert into
filmes(codigo,titulo,genero,produtora,datacompra)values(?,?,?,?,?)";
try {
PreparedStatement ps = getCon().prepareStatement(sql);
ps.setString(1, filmes.getCodigo());
ps.setString(2, filmes.getTitulo());
ps.setString(3, filmes.getGenero());
ps.setString(4, filmes.getProdutora());
ps.setString(5, filmes.getDatacompra());
if (ps.executeUpdate() > 0)
{
return "Inserido com sucesso."; }
else
{
return "Erro ao inserir";
}
}//try
catch (SQLException e) {
return e.getMessage(); }
}//metodo Inserir
//=============CODIGO DE MANIPULAO DO
BD==========================
PreparedStatement ps = con.prepareStatement(comandosql);
ps.setString(1,"123");
ps.setString(2,"walkingDead");
ps.setString(3, "ficoZumbi");
ps.setString(4, "Waner");
ps.setString(3, "12/02/2014");
if (ps.executeUpdate() > 0)
{
else
{
System.out.println("Erro ao inserir"); }
resultSet.close();
ps.close();
con.close();
//=============CODIGO DE MANIPULAO DO
BD==========================