Ajude por favor a resolver o meu problema

5 respostas
S

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConTeste {

public static Connection getConnection() throws SQLException{
Connection con = null;
try {
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(driver);
String connectionStr = "jdbc:sqlserver://localhost:1433;databaseName=PooProjeto";
String usuario = "sa";
String senha = "14112011";
con = DriverManager.getConnection(connectionStr, usuario, senha);

} catch (Exception e){
e.printStackTrace();
}

if(con != null)
con.close();

return con;
}
}

public void cadastrar(Cliente cliente) throws SQLException {


Connection con = new ConTeste().getConnection();

try {

String query = ("Insert into tbCliente values(?,?,?,?,?,?,?,?,?,?,?)");

ps = con.prepareStatement(query);

ps.setInt(1, cliente.getID());
ps.setString(2, cliente.getCpf());
ps.setString(3, cliente.getNome());
ps.setString(4, cliente.getEndereco());
ps.setString(5, cliente.getCidade());
ps.setString(6, cliente.getCep());
ps.setString(7, cliente.getUF());
ps.setString(8, cliente.getDDD());
ps.setString(9, cliente.getTelefone());
ps.setDouble(10, cliente.getLimiteCred());
ps.setDouble(11, cliente.getLimiteDisp());

ps.executeUpdate();

cliente = new Cliente(cliente.getID(),
cliente.getCpf(),
cliente.getNome(),
cliente.getEndereco(),
cliente.getCidade(),
cliente.getCep(),
cliente.getUF(),
cliente.getDDD(),
cliente.getTelefone(),
cliente.getLimiteCred(),
cliente.getLimiteDisp());

JOptionPane.showMessageDialog(null,"Cadastro realizado com sucesso!");

} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Erro ao cadastrar cliente");
e.printStackTrace();
}finally{
try{
if(rs != null)
rs.close();
if(ps != null)
ps.close();
if(con != null)
con.close();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}

Classe GuiCliente (tela de cadastro):
[code]
private JButton getBtnSalvar() {
if (btnSalvar == null) {
btnSalvar = new JButton();
btnSalvar.setBounds(new Rectangle(108, 12, 92, 42));
btnSalvar.setText("Salvar");
btnSalvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//Monta o objeto para inserir no banco
cliente = new Cliente (Integer.parseInt(txtCodcli.getText()),
txtCPF.getText(),
txtNomecli.getText(),
txtEndereco.getText(),
txtCidade.getText(),
txtCep.getText(),
cbxUF.getSelectedItem().toString(),
txtDDD.getText(),
txtTelefone.getText(),
Double.parseDouble(txtLimitecred.getText()),
Double.parseDouble(txtLimitedisp.getText()));

//Método que insere os dados na tabela de clientes
try {
daoCliente.cadastrar(cliente);
} catch (SQLException ex) {
ex.printStackTrace();
}

//Limpa os campos
txtCodcli.setText("");
txtCPF.setText("");
txtNomecli.setText("");
txtEndereco.setText("");
txtCidade.setText("");
txtCep.setText("");
cbxUF.setSelectedItem(0);
txtCep.setText("");
txtDDD.setText("");
txtTelefone.setText("");
txtLimitecred.setText("");
txtLimitedisp.setText("");
}
});
}
return btnSalvar;

ME DIGA O QUE TEM DE ERRADO ESSE CODIGO

5 Respostas

Rodrigo_Sasaki

Sempre que for postar código insira entre as tags .

Não sei qual o erro no seu código porque não li, mas ele lança uma exceção ao ser executado ?

dtxk

Amigo, da uma arrumada no seu código,

Qual o erro que esta dando? mostra ai…

Abraços.

nel

Eu posso tentar ajuda-lo, mas tem três itens que terá de cumprir para tal:

1 - Edita o seu tópico. Tira esse capslock e seja bem objetivo, pois se eu FALAR ASSIM CONTIGO, parece que estou gritando e lendo seu tópico, não faço ideia do que quer.

2 - Use a tag code quando postar código. Está praticamente ilegível o seu código. Não sabe do que estou falando ? Leia: Aqui

3 - Se está ocorrendo erro, tens de falar o qual o erro. Postar o log, stackstrace, algo que nos auxilie nisso. Simplesmente falar que tem algo errado não ajuda em nada.

d34d_d3v1l

cara…
tenha bom senso. Por favor.

jaspionTI

nel:
Eu posso tentar ajuda-lo, mas tem três itens que terá de cumprir para tal:

1 - Edita o seu tópico. Tira esse capslock e seja bem objetivo, pois se eu FALAR ASSIM CONTIGO, parece que estou gritando e lendo seu tópico, não faço ideia do que quer.

2 - Use a tag code quando postar código. Está praticamente ilegível o seu código. Não sabe do que estou falando ? Leia: Aqui

3 - Se está ocorrendo erro, tens de falar o qual o erro. Postar o log, stackstrace, algo que nos auxilie nisso. Simplesmente falar que tem algo errado não ajuda em nada.

Concordo e assino embaixo o que nel disse.

Criado 3 de julho de 2012
Ultima resposta 3 de jul. de 2012
Respostas 5
Participantes 6