Ajuda a um novato desesperado!

1 resposta
E

E ae pessoal blz? então sou novo aqui, e estou com dificuldade para fazer inserção de dados num banco de dados SQL, será que alguém pode me dar uma força?

Eu preciso fazer esse projeto de JAVA que esta me “matando” até terça, mas eu estou com o seguinte problema

Por tenho essa classe Clientes:

1. package programa; 2. 3. public class Clientes 4. { 5. private int codcliente; 6. private String nomecliente; 7. private String ruacliente; 8. private String bairrocliente; 9. 10. 11. /** 12. * Constructor for objects of class Clientes 13. */ 14. public Clientes(int codclientes, String nomecliente, 15. String ruacliente, String bairrocliente) 16. { 17. this.codcliente = codcliente; 18. this.nomecliente = nomecliente; 19. this.ruacliente = ruacliente; 20. this.bairrocliente = bairrocliente; 21. } 22. 23. public int getCodCliente(){ 24. return codcliente; 25. } 26. public void setCodCliente(int codcliente){ 27. this.codcliente = codcliente; 28. } 29. public String getNomeCliente(){ 30. return nomecliente; 31. } 32. public void setNomeCliente(String nomecliente){ 33. this.nomecliente = nomecliente; 34. } 35. public String getRuaCliente(){ 36. return ruacliente; 37. } 38. public void setRuaCliente(String ruacliente){ 39. this.ruacliente = ruacliente; 40. } 41. public String getBairroCliente(){ 42. return bairrocliente; 43. } 44. public void setBairroCliente(String bairrocliente){ 45. this.bairrocliente = bairrocliente; 46. } 47. 48. public void print(){ 49. System.out.println( 50. " Codigo: "+codcliente+ 51. " Nome: "+nomecliente+ 52. " Rua: "+ruacliente+ 53. ". Bairro: "+bairrocliente); 54. } 55. }

Tenho também a Classe Database:

1. package programa; 2. 3. import java.sql.*; 4. 5. public class DataBase 6. { 7. static Connection con; 8. /** 9. * Faz a conexão com o banco de dados. 10. */ 11. public DataBase() 12. { 13. String url = "jdbc:odbc:projeto"; 14. try { 15. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 16. } catch(java.lang.ClassNotFoundException e) { 17. System.err.print("ClassNotFoundException: "); 18. System.err.println(e.getMessage()); 19. } 20. try { 21. con = DriverManager.getConnection(url, 22. "", ""); 23. } catch(SQLException ex) { 24. System.err.println("SQLException: " + ex.getMessage()); 25. } 26. } 27.

Agora a dúvida é como adicionar os dados nesse banco de dados eu não tenho nem iédia por onde começar, esses dados eu vou digitar na classe

Cadastra Clientes:

<blockquote>   1. package programa;

2.

3. /**

4.  *

5.  * @author  Ederson

6.  <em>/

7. public class CadastrarClientesFrame extends javax.swing.JFrame {

8.

9.     /</em>* Creates new form CadastrarClientesFrame <em>/

10.     public CadastrarClientesFrame() {

11.         initComponents();

12.     }

13.

14.     /</em>* This method is called from within the constructor to

15.      * initialize the form.

16.      * WARNING: Do NOT modify this code. The content of this method is

17.      * always regenerated by the Form Editor.

18.      <em>/

19.     // <editor-fold defaultstate=“collapsed” desc=" Generated Code ">

20.     private void initComponents() {

21.         codigoclientelabel = new javax.swing.JLabel();

22.         codigoclientecaixa = new javax.swing.JTextField();

23.         nomeclientelabe = new javax.swing.JLabel();

24.         nomeclientecaixa = new javax.swing.JTextField();

25.         ruaclientelabel = new javax.swing.JLabel();

26.         ruaclientecaixa = new javax.swing.JTextField();

27.         bairroclientelabel = new javax.swing.JLabel();

28.         bairroclientecaixa = new javax.swing.JTextField();

29.         cidadeclientelabel = new javax.swing.JLabel();

30.         cidadeclientecaixa = new javax.swing.JTextField();

31.         confirmarcliente = new javax.swing.JButton();

32.         limparcliente = new javax.swing.JButton();

33.         cancelarcliente = new javax.swing.JButton();

34.

35.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

36.         setTitle(“Cadastro de Clientes”);

37.         codigoclientelabel.setText(“Codigo do Cliente”);

38.

39.         nomeclientelabe.setText(“Nome do Cliente”);

40.

41.         ruaclientelabel.setText(“Rua”);

42.

43.         bairroclientelabel.setText(“Bairro”);

44.

45.         cidadeclientelabel.setText(“Cidade”);

46.

47.         confirmarcliente.setText(“Confirmar”);

48.

49.         limparcliente.setText(“Limpar”);

50.

51.         cancelarcliente.setText(“Cancelar”);

52.         cancelarcliente.addActionListener(new java.awt.event.ActionListener() {

53.             public void actionPerformed(java.awt.event.ActionEvent evt) {

54.                 cancelarclienteActionPerformed(evt);

55.             }

56.         });

57.

58.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

59.         getContentPane().setLayout(layout);

60.         layout.setHorizontalGroup(

61.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

62.             .addGroup(layout.createSequentialGroup()

63.                 .addContainerGap()

64.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

65.                     .addGroup(layout.createSequentialGroup()

66.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

67.                             .addComponent(codigoclientelabel)

68.                             .addComponent(nomeclientelabe)

69.                             .addComponent(ruaclientelabel)

70.                             .addComponent(bairroclientelabel)

71.                             .addComponent(cidadeclientelabel))

72.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

73.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

74.                             .addComponent(cidadeclientecaixa)

75.                             .addComponent(bairroclientecaixa)

76.                             .addComponent(ruaclientecaixa)

77.                             .addComponent(nomeclientecaixa)

78.                             .addComponent(codigoclientecaixa, javax.swing.GroupLayout.DEFAULT_SIZE, 284, Short.MAX_VALUE)))

79.                     .addGroup(layout.createSequentialGroup()

80.                         .addComponent(confirmarcliente)

81.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

82.                         .addComponent(limparcliente, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE)

83.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

84.                         .addComponent(cancelarcliente)))

85.                 .addContainerGap(18, Short.MAX_VALUE))

86.         );

87.         layout.setVerticalGroup(

88.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

89.             .addGroup(layout.createSequentialGroup()

90.                 .addGap(17, 17, 17)

91.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

92.                     .addComponent(codigoclientelabel)

93.                     .addComponent(codigoclientecaixa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

94.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

95.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

96.                     .addComponent(nomeclientelabe)

97.                     .addComponent(nomeclientecaixa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

98.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

99.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

100.                     .addComponent(ruaclientelabel)

101.                     .addComponent(ruaclientecaixa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

102.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

103.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

104.                     .addComponent(bairroclientelabel)

105.                     .addComponent(bairroclientecaixa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

106.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

107.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

108.                     .addComponent(cidadeclientelabel)

109.                     .addComponent(cidadeclientecaixa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

110.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE)

111.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

112.                     .addComponent(cancelarcliente)

113.                     .addComponent(confirmarcliente)

114.                     .addComponent(limparcliente))

115.                 .addContainerGap())

116.         );

117.         pack();

118.     }// </editor-fold>

119.

120.     private void cancelarclienteActionPerformed(java.awt.event.ActionEvent evt) {

121. dispose();

122.     }

123.

124.     /</em>*

125.      * @param args the command line arguments

126.      */

127.     public static void main(String args[]) {

128.         java.awt.EventQueue.invokeLater(new Runnable() {

129.             public void run() {

130.                 new CadastrarClientesFrame().setVisible(true);

131.             }

132.         });

133.     }

134.

135.     // Variables declaration - do not modify

136.     private javax.swing.JTextField bairroclientecaixa;

137.     private javax.swing.JLabel bairroclientelabel;

138.     private javax.swing.JButton cancelarcliente;

139.     private javax.swing.JTextField cidadeclientecaixa;

140.     private javax.swing.JLabel cidadeclientelabel;

141.     private javax.swing.JTextField codigoclientecaixa;

142.     private javax.swing.JLabel codigoclientelabel;

143.     private javax.swing.JButton confirmarcliente;

144.     private javax.swing.JButton limparcliente;

145.     private javax.swing.JTextField nomeclientecaixa;

146.     private javax.swing.JLabel nomeclientelabe;

147.     private javax.swing.JTextField ruaclientecaixa;

148.     private javax.swing.JLabel ruaclientelabel;

149.     // End of variables declaration

150.

151. }  </blockquote>

Estou desenvolvendo no Netbeans, imagem anexa!

Valew!!!

:grin:

1 Resposta

B

seguinte você pode utilizar a classe PreparedStatement assim ó

PreparedStatement st = con.prepareStatement(“insert into nomeTabela values(?,?,?)”);

esses ? são os valores que você vai inserir…você atribui eles assim:

st.setString(1,valorDoCampo);
//se for da classe cliente ObjetoCliente.atributo

quando atribuir todos os valores você utiliza o método execute().

st.execute();

Criado 10 de junho de 2007
Ultima resposta 10 de jun. de 2007
Respostas 1
Participantes 2