Projecto Atm

Oi pessoal.

Tenho que fazer um projecto de um Atm, onde um cliente pode consultar saldo, levantar dinheiro etc…

Para isso vou utilizar uma base de dados mysql.

ficaria algo deste genero ( Cliente -> ATM -> Banco(base de dados))

ja criei a minha base de dados (Banco) com 2 tabelas ( Conta e Cliente)

Já fiz a minha applet inicial, mas não estou a conseguir conectar-me à minha base de dados…:confused:

Quero que a minha ligação à base de dados fique numa classe a que eu chamo “Conecta”

class Conecta {

    private String driver = "com.mysql.jdbc.Driver";
    private String url = "jdbc:mysql://localhost/banco";//Vc tem que colocar o nome do seu banco. Vc coloca o localhost se o MySql estive na mesma maquina da aplicação, se não vc tem que colocar o ip do servidor de Dados.
    private String user = "root";// Geralmente é root a não ser que vc mude
    private String senha = "****";//seu senha
    private Conecta con;

         public void teste(){
                 try{
                     Class.forName(driver);
                     con = DriverManager.getConnection("jdbc:mysql:///test",  [b]-> ESTA LINHA ESTÁ A DAR UM ERRO[/b]
        "root", "secret");
                    Statement stmt = connection.createStatement();                   [b]-> ESTA LINHA ESTÁ A DAR UM ERRO[/b]
                     ResultSet rs = stmt.executeQuery("Select * From Clientes");//linguagem SQL
                }catch(Exception e){

                 }

         }
           public static void closeAll(Connection con) {
             try {
             if (con != null) {
                 con.close();
             }
         } catch (Exception e) {
             String errorMsg = "Nao foi possivel fechar a conexao com o banco";
             GlobalcodeException.print(e, errorMsg);                       [b]-> ESTA LINHA ESTÁ A DAR UM ERRO[/b]
         }
     }
}

Tenho 3 linhas de código que me estão a dar erro!:confused:

Obrigado!

Bom dia!

Qual seria o erro exatamente?

Abraço,

Visite o Blog do Perereca: http://www.blogdoperereca.blogspot.com

olá!

olha o 1º dá o seguinte erro:

tipos incompativeis
found java.sql.connection
required Conecta

o 2º:

cannot find symbol
symbol: variable connection
location class Conecta

cannot find symbol
symbol: method createStatement()
location: class connection

o 3º

é o mesmo tipo de erro em relação ao “GlobalcodeException”

abraço

Às vezes acho que as pessoas não sabem ler…

DriverManager.getConnection - O método getConnection devolve uma Connection não uma “Conecta”.

connection.createStatement - De onde surge este connection?

Essa classe existe? Está importada?

De facto parece que existe classes por trás… teria que criá-las para isso funcionar…

foi um copy paste de um código que vi na net…

Desculpa mas tenho muito pouco tempo para isto, sou trabalhador-estudante, e sou um nabo a programação de todo tamanho.

encontrei este código…

import java.sql.DriverManager;
import com.mysql.jdbc.Connection;
import java.sql.*;
import java.util.Vector;



public class Banco {

private String login;
private String senha;
// IP do servidor do banco
private String host;
// Nome do banco de dados
private String dbname;
// URL de conexão do banco
private String url;
// Objeto do tipo Connection para estabeler a conexão
private Connection conection;
// Objeto Statement usado para enviar consultas para o banco de dados
private Statement stmt;
// Objeto ResultSet utilizado nas consultas ao banco de dados
private ResultSet rst;

private String query;

public Banco(){
login = "root";
senha = "";
// IP do servidor do banco
host = "localhost";
// Nome do banco de dados
dbname = "meubanco";
// URL de conexao do banco
url = "jdbc:mysql://" + host + "/" + dbname;
// Objeto do tipo Connection para estabeler a conexão
conection = null;
// Objeto Statement usado para enviar consultas para o banco de dados
stmt = null;
}

public boolean setConecta() {

try {
// Carrega o driver mysql
Class.forName("com.mysql.jdbc.Driver");
// Estabelecendo a conexao
conection = (Connection) DriverManager.getConnection(url,login,senha);
return true;
}
catch (Exception e){
System.out.println("Erro: " + e);
return false;
}
}

public boolean setDesconecta(){

try{
conection.close();
return true;
}
catch(Exception e){
System.out.println("Erro: " + e);
return false;
}
}

public boolean insertExemplo(){
try{
// Instanciando o objeto Statement a partir do objeto Connection criado
stmt = conection.createStatement();
// Query para inserssao
query = "insert into pessoa (pesNome,pesEndereco,pesCidade,pesEstado,pesPais) " +
"values ('Joao','Rua 1','Cidade 1','Estado 1','Pais 1')";
stmt.executeUpdate(query);
return true;
}catch(Exception e){
System.out.println("Erro: " + e);
return false;
}
}

public boolean deleteExemplo(){
try{
// Instanciando o objeto Statement a partir do objeto Connection criado
stmt = conection.createStatement();
// Query para deletar
query = "delete from pessoa where pesCodigo = 5";
stmt.executeUpdate(query);
return true;
}catch(Exception e){
System.out.println("Erro: " + e);
return false;
}
}

public boolean updateExemplo(){
try{
// Instanciando o objeto Statement a partir do objeto Connection criado
stmt = conection.createStatement();
// Query para update
query = "update pessoa set pesNome='Jonas' where pesCodigo = 2";
stmt.executeUpdate(query);
return true;
}catch(Exception e){
System.out.println("Erro: " + e);
return false;
}
}

public ResultSet selectExemplo(){
try{
// Instanciando o objeto Statement a partir do objeto Connection criado
stmt = conection.createStatement();
// Query para select
query = "select * from pessoa";
//query = "select * from pessoa where pesNome = 'Joao'";
rst = stmt.executeQuery(query);
return rst;
}catch(Exception e){
System.out.println("Erro: " + e);
return null;
}
}





}

Parece estar tudo em ordem…agora só tenho que meter isto a funcionar…

imagina o seguinte tenho uma combobox, e nessa combobox quero introduzir os nomes dos clientes que vem da minha tabela cliente, na minha base de dados “BANCO”.

Depois de seleccionado o cliente, prossigo para as operações normais…Levantar dinheiro…consultar saldo…etc…

Como é que eu vou importar os dados da minha tabela clientes para essa combobox? :confused:

http://www.guj.com.br/article.list.logic#category_19

http://www.guj.com.br/article.list.logic#category_32