Pessoal tenho duas classes, uma conecta ao banco e a outra é a classe principal.
CLASSE BANCO
import java.sql.*;
public class SBanco
{
private String strcon = ""; //string para conexao com o banco --
private String xdriver = ""; //string do driver para acesso --
private String xusuario = ""; //string do usuário do banco de dados --
private String xsenha = ""; //string da senha para o banco de dados --
private Statement sta = null;
private Connection con = null;
public SBanco (String ccon, String cdriver, String xusu, String xsen)
{
strcon = ccon;
xdriver = cdriver;
xusuario = xusu;
xsenha = xsen;
}
public boolean abre_banco()
{
try
{
Class.forName(xdriver);
con=DriverManager.getConnection(strcon,xusuario,xsenha);
}catch (Exception e){
System.err.println("ERRO: abertura do banco de dados!"+" Error : " + e.getMessage());
return false;
}
return true;
}
public void fecha_banco()
{
try
{
con.close();
con=null;
sta=null;
}catch (Exception e){
System.err.println("ERRO: fechamento do Banco de dados!");
con=null;
}
}
public boolean abre_statement(String dados)
{
try
{
sta=con.createStatement();
sta.executeUpdate(dados);
sta.close();
}catch (Exception e){
System.err.println("ERRO: abertura do statement :" + dados+ " Error : " + e.getMessage());
return false;
}
return true;
}
public Connection getconexao()
{
return con;
}
public Statement getsta()
{
return sta;
}
}
CLASSE PRINCIPAL
import javax.swing.;
import java.lang.;
import java.awt.;
import java.applet.;
import java.sql.*;
public class CaixaEletronico{
int qtdeCedulas[] = new int [4];
int entraNotas[] = { 50, 20, 10, 5 };
int guardaQtdeCedulas[] = new int [4];
String notas1;
int mult[] = { 50, 20, 10, 5 };
int div[] = { 50, 20, 10, 5 };
int notas[] = new int [4]; //valor/50,20,10,5
int valorCaixa;
int cont;
String cliente;
String clienteAnterior;
String resposta;
int valor;
String saque;
public static void main (String args[]){
SBanco banco = new SBanco("","","","");
banco.abre_banco();
ResultSet rs = banco.getsta().executeQuery("");
CaixaEletronico cxe = new CaixaEletronico();
cxe.iniciaCaixa();
int cont = 1;
while (cont <= 10) {
cxe.cliente();
cxe.verificaCedula();
cont = cont + 1;
}
}
public boolean resp(){
String resposta = JOptionPane.showInputDialog("Digite S para continuar");
return resp();
}
public void iniciaCaixa() {
for (int i = 0; i < 4; i++){
notas1 = JOptionPane.showInputDialog ("Entre com a qtde de Notas de R$ "+ entraNotas[i] +",00: ");
qtdeCedulas[i] = Integer.parseInt (notas1);
}
for (int i = 0; i < 4; i++){
valorCaixa = valorCaixa + (qtdeCedulas[i] * mult[i]);
}
}
public void cliente() {
cliente = JOptionPane.showInputDialog ("Nome do Cliente: ");
if (cliente.equalsIgnoreCase(clienteAnterior))
System.out.println("......::::: Olá Cliente:::::......: "+cliente);
else
clienteAnterior = cliente;
}
public void verificaCedula() {
saque = JOptionPane.showInputDialog ("Digite o valor que deseja sacar: ");
valor = Integer.parseInt (saque);
System.out.println("*** Valor caixa Atual: "+valorCaixa);
if (((valor % 5) == 0) && (valor != 0) && (valorCaixa >=valor)){
// while (valor != 0){
for (int i = 0; i < 4; i++){
notas[i] = valor / div[i];
if ((qtdeCedulas[i] != 0) && (notas[i] <= qtdeCedulas[i])){
qtdeCedulas[i] = qtdeCedulas[i] - notas[i];
System.out.println ("Antes Valor: "+valor);
System.out.println("Valor caixa Anterior: "+valorCaixa);
System.out.println("");
valor = valor - (notas[i]*mult[i]);
valorCaixa = valorCaixa - (notas[i]*mult[i]);
System.out.println("Valor caixa Atual: "+valorCaixa);
System.out.println("Qtde notas de "+entraNotas[i]+",00 retirada: "+notas[i]);
System.out.println("Valor = "+valor);
System.out.println("Qtde de Cedulas Atual: "+qtdeCedulas[i]);
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::");
}else{
System.out.println("Antes notas (Qtde Necessária): "+notas[i]);
System.out.println("Qtde Cedulas Anterior: "+ qtdeCedulas[i]);
System.out.println ("Antes valor: "+valor);
/* guardaQtdeCedulas[i] = qtdeCedulas[i];
qtdeCedulas[i] = qtdeCedulas[i] - guardaQtdeCedulas[i];
notas[i] = notas[i] - guardaQtdeCedulas[i];
valor = valor - (guardaQtdeCedulas[i]*mult[i]);*/
notas[i] = notas[i] - qtdeCedulas[i];
valor = valor - (qtdeCedulas[i]*mult[i]);
System.out.println("Valor caixa Anterior: "+valorCaixa);
//valorCaixa = valorCaixa - (guardaQtdeCedulas[i]*mult[i]);
valorCaixa = valorCaixa - (qtdeCedulas[i]*mult[i]);
System.out.println("Valor caixa Atual: "+valorCaixa);
qtdeCedulas[i]=0;
System.out.println("Qtde Notas Atual: "+notas[i]);
System.out.println("Qtde Cedulas Atual: "+ qtdeCedulas[i]);
System.out.println ("Valor Atual: "+valor);
System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::");
}
if (valor==0){
System.out.println("O saque efetuado");
System.out.println("*** Valor caixa Atual: "+valorCaixa);
}
}
}else{
System.out.println("O saque não pode ser efetuado: ");
System.out.println("...:::Digite outro valor:::...");
}
}
}
gostaria de saber como faço p criar um metodo que realiza inclusao de dados (na classe principal).
Grta,
Vinter