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…
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]
}
}
}
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?