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!!!

