dae galera…
Eu so iniciante no Java e to com um problema, é que eu to fazendo um teste com
banco de dados só que não tem jeito de o driver funcionar, eu peguei o seguinte
driver: mysql-connector-java-3.1.7, eu setei nas variáveis de ambiente do windows
um CLASSPATH com o endereço do driver: mysql-connector-java-3.1.7-bin.jar, e
não deu certo vou até postar o código que eu fiz, não é o bixo porque eu to aprendendo
ainda mais dêem uma olhada e vejam onde deve estar o erro, vlw galera!? []´S
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
public class TesteBD1 extends Frame implements ActionListener
{
private Panel p, p1, p2, p3;
private Button b1, b2, b3, b4, b5, b6;
private TextField t1, t2, t3, t4;
private Label l1, l2, l3, l4, l5, l6;
private ArrayList listaFuncionario;
TesteBD1()
{
setTitle("Banco de Dados");
setSize(640, 230);
setResizable(false);
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
p = new Panel();
p.setLayout(new BorderLayout());
p1 = new Panel();
l6 = new Label("TESTE: ");
p1.add(l6);
p.add(p1, "North");
p2 = new Panel();
p2.setLayout(new GridLayout(5,3));
l1 = new Label("Nome: ", Label.RIGHT);
l2 = new Label("Endereço: ", Label.RIGHT);
l3 = new Label("Salário: ", Label.RIGHT);
l4 = new Label("Data de contratação: ", Label.RIGHT);
t1 = new TextField(40);
t2 = new TextField(40);
t3 = new TextField(40);
t4 = new TextField(40);
p2.add(l1); p2.add(t1);p2.add(new Label());
p2.add(l2); p2.add(t2);p2.add(new Label());
p2.add(l3); p2.add(t3);p2.add(new Label());
p2.add(l4); p2.add(t4);p2.add(new Label());
p.add(p2, "Center");
p3 = new Panel();
b1 = new Button("Limpar"); b1.addActionListener(this); p3.add(b1);
b2 = new Button("Incluir"); b2.addActionListener(this); p3.add(b2);
b3 = new Button("Alterar"); b3.addActionListener(this); p3.add(b3);
b4 = new Button("Excluir"); b4.addActionListener(this); p3.add(b4);
b5 = new Button("Consultar"); b5.addActionListener(this); p3.add(b5);
b6 = new Button("Encerrar"); b6.addActionListener(this); p3.add(b6);
p.add(p3, "South");
add(p);
}
public void actionPerformed(ActionEvent evt)
{
String arg = evt.getActionCommand();
if (arg.equals("Limpar"))
Limpar()
if (arg.equals("Consultar"))
Consultar();
if (arg.equals("Excluir"))
Excluir();
if (arg.equals("Incluir"))
Inserir();
if (arg.equals("Alterar"))
Alterar();
if (arg.equals("Encerrar"))
System.exit(0);
}
public void Consultar(){
String nome = null;
String endereco = null;
String contratacao = null;
double salario = 0;
Funcionario f = null;
listaFuncionario = new ArrayList();
String url = "jdbc:mysql://localhost:8080/meuBD"; String consulta = "SELECT * FROM Funcionario ORDER BY nome";
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url, "", "");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(consulta); while(rs.next())
nome = rs.getString(1);
endereco = rs.getString(2);
contratacao = rs.getString(3);
salario = rs.getDouble(4);
f = new Funcionario(nome, endereco, contratacao, salario);
listaFuncionario.add(f);
rs.close();
stmt.close();
con.close();
}
catch(SQLException e){
System.out.println("SQLException");
System.err.println(e);
}
catch(java.lang.Exception e){
e.printStackTrace();
}
}
public void Inserir(){
String nome = null;
String endereco = null;
String contratacao = null;
double salario = 0;
Funcionario f = null;
listaFuncionario = new ArrayList();
String url = "jdbc:mysql://localhost/meuBD";
String inserir = "INSERT INTO Funcionario (nome, endereco, contratacao, salario) "+"VALUES ('" + nome + "','" + endereco + "','" + contratacao +"', '" + salario + "')";
if(t1.getText().length() == 0)
System.out.println("Forneça um nome para alteracao");
else
nome = t1.getText();
if(t2.getText().length() == 0)
System.out.println("Endereco nao fornecido");
else
endereco = t2.getText();
if(t3.getText().length() == 0)
System.out.println("Salario nao fornecido");
else
salario = Double.parseDouble(t3.getText());
if(t4.getText().length() == 0)
System.out.println("Data da contratacao nao fornecida");
else
contratacao = t4.getText();
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url, "", ""); Statement stmt = con.createStatement();
int resultado = stmt.executeUpdate(inserir);
f = new Funcionario(nome, endereco, contratacao, salario);
listaFuncionario.add(f);
stmt.close();
con.close();
}
catch(SQLException e){
System.out.println("SQLException");
System.err.println(e);
}
catch(java.lang.Exception e){
e.printStackTrace();
}
}
public void Alterar(){
String nome = null;
String endereco = null;
String contratacao = null;
double salario = 0;
String url = "jdbc:mysql://localhost/meuBD";
String alterar = "UPDATE Funcionario SET nome='"+nome+"', endereco='"+endereco+"', contratacao ='"+contratacao+"', salario ='"+salario+ "' WHERE nome='"+nome+"'";
if(t1.getText().length() == 0)
System.out.println("Forneça um nome para alteração");
else
nome = t1.getText();
if(t2.getText().length() == 0)
System.out.println("Endereço não fornecido");
else
endereco = t2.getText();
if(t3.getText().length() == 0)
System.out.println("Salário não fornecido");
else
salario = Double.parseDouble(t3.getText());
if(t4.getText().length() == 0)
System.out.println("Data da contratação não fornecida");
else
contratacao = t4.getText();
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url,"", "");
Statement stmt = con.createStatement();
int resultado = stmt.executeUpdate(alterar);
stmt.close();
con.close();
}
catch(SQLException e){
System.out.println("SQLException");
System.err.println(e);
}
catch(java.lang.Exception e){
e.printStackTrace();
}
}
public void Excluir(){
String nome = null;
String url = "jdbc:mysql://localhost/meuBD";
String excluir = "DELETE * FROM Funcionario WHERE nome='"+nome+"'";
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url, "", "");
Statement stmt = con.createStatement();
int resultado = stmt.executeUpdate(excluir);
stmt.close();
con.close();
}
catch(SQLException e){
System.out.println("SQLException");
System.err.println(e);
}
catch(java.lang.Exception e){
e.printStackTrace();
}
}
public void Limpar(){
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
}
public static void main(String args[]){
TesteBD1 t = new TesteBD1();
t.setVisible(true);
}
}
e tem a classe com os get/set do Funcionario, me ajudem ae, ta fulerinho mais é o começo…