[b]Bom dia galera, tudo bem? bom tô tendo o seguinte problema, tenho que entregar um trabalho da faculdade, não sacou muito de java, tenho que fazer um programa para inserir, buscar, atulizar, etc no banco de dados… só que ta dando erro odbc microsoft dizendo que esta faltando parametro… gostaria realmente da opinião de vcs. referente ao código abaixo sobre o que pode ser feito pra rodar. ele… obrigado o meu bando de dados é formando por id(chave primaria) - nome (String) e nota (double).
kleiton
:
import java.sql.<em>;
import javax.swing.</em>;
public class TrabalhoJava
{ Connection conn;
Statement stm;
ResultSet result;
String sql;
public void abreConexao()
{ try
{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:driver={Microsoft access driver (*.mdb)};dbq=d:/banco.mdb");
}
catch(Exception erro)
{ JOptionPane.showMessageDialog(null,erro.getMessage());
}
}
public void insereAluno(String nome,double nota)
{ abreConexao();
try
{ stm = conn.createStatement();
sql = "insert into alunos(nome,nota)values("+nome+","+nota+")";
stm.executeQuery(sql);
JOptionPane.showMessageDialog(null,"Dados inseridos com sucesso");
}
catch(Exception erro)
{ JOptionPane.showMessageDialog(null,erro.getMessage());
}
}
public void consultaAluno(String nome)
{ abreConexao();
try{
stm = conn.createStatement();
sql = "select * from alunos where nome = 'nome'";
result = stm.executeQuery(sql);
JOptionPane.showMessageDialog(null,"Nome: "+result.getString("nome"));
JOptionPane.showMessageDialog(null,"Nota: "+result.getDouble("nota"));
JOptionPane.showMessageDialog(null,"Dados consultados");
}
catch(Exception erro)
{ JOptionPane.showMessageDialog(null,erro.getMessage());
}
}
public void excluirAluno(int id)
{ abreConexao();
try{
stm =conn.createStatement();
sql = "delete from alunos where id = 'id'";
stm.executeQuery(sql);
JOptionPane.showMessageDialog(null,"excluido com sucesso");
}
catch(Exception erro)
{ JOptionPane.showMessageDialog(null,erro.getMessage());
}
}
public void atualizarNome(int id,String nome)
{ abreConexao();
try{
stm = conn.createStatement();
sql = "update alunos set nome = 'nome' where id = 'id'";
stm.executeQuery(sql);
JOptionPane.showMessageDialog(null,"Nome atualizado com sucesso");
}
catch(Exception erro)
{ JOptionPane.showMessageDialog(null,erro.getMessage());
}
}
public void atualizarNota(int id,double nota)
{ abreConexao();
try{
stm = conn.createStatement();
sql = "update alunos set nota = 'nota' where id = 'id' ";
stm.executeQuery(sql);
JOptionPane.showMessageDialog(null,"Nota atualizada com sucesso");
}
catch(Exception erro)
{ JOptionPane.showMessageDialog(null,erro.getMessage());
}
}
public static void main(String[] args)
{ TrabalhoJava controle = new TrabalhoJava();
int opcao,id;
double nota;
String nome,notaString,idString;
String opcaoString = JOptionPane.showInputDialog
("Escolha uma opção abaixo:\n1-Insere aluno e nota\n2-Consulta aluno\n3-Excluir aluno\n4-Atualizar nome\n5-Atualizar nota\n0-Sair");
opcao = Integer.parseInt(opcaoString);
switch(opcao)
{ case 1:
nome = JOptionPane.showInputDialog("Informe o Nome do aluno:");
notaString = JOptionPane.showInputDialog("Informe a Nota do aluno");
nota = Double.parseDouble(notaString);
controle.insereAluno(nome,nota);
break;
case 2:
nome = JOptionPane.showInputDialog("Informe o Nome do aluno:");
controle.consultaAluno(nome);
break;
case 3:
idString = JOptionPane.showInputDialog("Informe o id do aluno");
id = Integer.parseInt(idString);
controle.excluirAluno(id);
break;
case 4:
nome = JOptionPane.showInputDialog("Informe o Nome do aluno:");
idString = JOptionPane.showInputDialog("Informe o id do aluno");
id = Integer.parseInt(idString);
controle.atualizarNome(id,nome);
break;
case 5:
notaString = JOptionPane.showInputDialog("Informe a Nota do aluno");
nota = Double.parseDouble(notaString);
idString = JOptionPane.showInputDialog("Informe o id do aluno");
id = Integer.parseInt(idString);
controle.atualizarNota(id,nota);
break;
}
System.exit(0);
}
}[/b]
