Форум программистов, компьютерный форум CyberForum.ru

MS Access Не коннектятся Netbeans и MS Access! - Java БД

Восстановить пароль Регистрация
 
 
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
07.01.2017, 23:04     MS Access Не коннектятся Netbeans и MS Access! #1
Стоит задание подключить созданную в MS Access БД к форме в Netbeans на джава.
БД создана в аксесс, а в форму добавлен компонент table, подключила драйвера ОBDC, но БД не подключается.
какие могут быть причины и как их уладить, помогите пожалста
Миниатюры
Не коннектятся Netbeans и MS Access!  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2017, 23:04     MS Access Не коннектятся Netbeans и MS Access!
Посмотрите здесь:

NetBeans и БД. Соединение Java БД
Java БД Netbeans + Oracle 10gXE
NetBeans+Java+MSSQL Java БД
NetBeans 7.3.1 + JSF + MySQL Java БД
Java БД NetBeans и MS SQL
Java Netbeans Java БД
Java Spring Hibernate Netbeans Java БД
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 144
08.01.2017, 01:29     MS Access Не коннектятся Netbeans и MS Access! #2
HellenaPh, это может быть потому, что в Java 8 убрали поддержку ODBC.
Попробуйте использовать UCanAccess.
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
08.01.2017, 18:23  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #3
Не пошло, перустановила 7 версию JDK и Netbeans,все так же, уже не знаю что делать
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 144
09.01.2017, 10:37     MS Access Не коннектятся Netbeans и MS Access! #4
HellenaPh, проверьте, что установлена именно (и только) седьмвя версия. Может дело в этом?
Потом посмотрите - какой получается JDBC URL (по идее должно быть что-то вроде jdbc:odbc:bd_1)
И все-таки попробуйте UCanAccess. С ним можно просто подключать mdb файл. (jdbc:ucanaccess://путь_к_mdb).
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
09.01.2017, 16:43  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #5
переустановила уже на 7 версию и netbeans,и jdk
подключила драйвера, там отображало ошибку что в проекте нету derby.jar, derbyclient.jar, подключила и их, ошибки нету, но всеравно таблица пуста.

скину код, может есть ошибка

Добавлено через 4 минуты
Max_Sys,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
package kursova_meredji;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
   public class NewJFrameBD extends javax.swing.JFrame {
         private Connection cnx;
    private Statement St;
    private DefaultTableModel dt;
    private ResultSet Rs;
    private String ID;
    private String Vyd_vytrat;
    private String Spivrobitnyk;
    private int Suma;
    private String Spivrobitnyk1;
 
    public NewJFrameBD() {
        initComponents();
    }
 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {
 
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
        jTextField4 = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jButton4 = new javax.swing.JButton();
        jTextField5 = new javax.swing.JTextField();
        jButton5 = new javax.swing.JButton();
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });
 
        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTable1);
 
        jLabel1.setText("Добавлення\\видалення\\оновлення");
 
        jTextField1.setText("ID");
 
        jTextField2.setText("Spivrobitnyk");
        jTextField2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2ActionPerformed(evt);
            }
        });
 
        jTextField3.setText("Vyd_vytrat");
        jTextField3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField3ActionPerformed(evt);
            }
        });
 
        jTextField4.setText("Suma");
 
        jButton1.setText("Додати");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
 
        jButton2.setText("Видалити");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
 
        jButton3.setText("Оновити");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });
 
        jButton4.setText("Пошук");
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });
 
        jButton5.setText("Оновити таблицю");
        jButton5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton5ActionPerformed(evt);
            }
        });
 
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(100, 100, 100)
                                .addComponent(jLabel1))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(39, 39, 39)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(jTextField1)
                                    .addComponent(jTextField2)
                                    .addComponent(jTextField3)
                                    .addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE))))
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(23, 23, 23)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jButton4)
                                .addGap(18, 18, 18)
                                .addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(27, 27, 27)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButton2)
                    .addComponent(jButton3))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 23, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton4)
                    .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton5))
                .addContainerGap())
        );
 
        pack();
    }// </editor-fold>//GEN-END:initComponents
 
    private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
        // TODO add your handling code here:
        
    try {     
              Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
       Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/User/Desktop/1/src/kursova_meredji/oblicvytrat.accdb");
       St = cnx.createStatement();
       System.out.print("Connection! Все супер!");
        }catch(ClassNotFoundException | SQLException e) { System.out.print("Не підключилось");}
                                    
 
        
    }//GEN-LAST:event_formWindowOpened
 
    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField2ActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jTextField2ActionPerformed
 
    private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField3ActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jTextField3ActionPerformed
 
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
        // TODO add your handling code here:
try{
          dt.setRowCount(0);
       // St.executeUpdate("update APP.STUDENT SET name='"+jTextField2.getText()+"' , SET grups='"+jTextField3.getText()+"' ,  SET dviuky= "+jTextField4.getText()+"     where id = " + jTextField1.getText()+"");
        
          St.executeUpdate("update APP.OBLICVYTRAT SET name='"+jTextField2.getText()+"'  where id = " + jTextField1.getText());
        
          
        System.out.print("good");
        
        }catch(Exception e){ System.out.print("Помилка"); 
        } 
    }//GEN-LAST:event_jButton3ActionPerformed
 
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
        // TODO add your handling code here:
                try{
        dt.setRowCount(0);
        Rs=St.executeQuery("select * from APP.OBLICVYTRAT order by id");
        while(Rs.next()){
       ID = Rs.getString("ID");
        Spivrobitnyk1 = Rs.getString("Spivrobitnyk");
        Vyd_vytrat = Rs.getString("Vyd_vytrat");
        Suma = Rs.getInt("Suma");
        Object[] stg = {ID,Spivrobitnyk1,Vyd_vytrat,Suma };
        dt.addRow(stg);
        System.out.print("good");
        }
        }catch(Exception e){ System.out.print("Помилка"); }
    }//GEN-LAST:event_jButton5ActionPerformed
 
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        // TODO add your handling code here:
          try{
        dt.setRowCount(0);
      St.executeUpdate(" insert into APP.OBLICVYTRAT (ID, Spivrobitnyk, Vyd_vytrat, Suma) values ("+jTextField1.getText()+",'"+jTextField2.getText()+"','"+jTextField3.getText()+"',"+jTextField4.getText()+") ");
        
      
       
        System.out.print("Нема нічого");
        
               
        }catch(Exception e){ System.out.print("Помилка"); }
        
    }//GEN-LAST:event_jButton1ActionPerformed
 
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
// TODO add your handling code here:
             try{
        dt.setRowCount(0);
        St.executeUpdate("delete from APP.OBLICVYTRAT where id = " + jTextField1.getText());
        
        System.out.print("good");
        
        }catch(Exception e){ System.out.print("помилка"); }
                                            
 
    }//GEN-LAST:event_jButton2ActionPerformed
 
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
        // TODO add your handling code here:
        
         try{
        dt.setRowCount(0);
        Rs=St.executeQuery("select * from APP.OBLICVYTRAT where name like '%"+jTextField5.getText()+"%'");
        while(Rs.next()){
        ID = Rs.getString("ID");
        Spivrobitnyk1 = Rs.getString("Spivrobitnyk");
        Vyd_vytrat = Rs.getString("Vyd_vytrat");
        Suma = Rs.getInt("Suma");
        Object[] stg = {ID,Spivrobitnyk1,Vyd_vytrat,Suma };
        dt.addRow(stg);
        }
        
        //if (dt.getRowCount()==0)
        {
        System.out.print("Нема нічого");
        }
        
        }catch(Exception e){ System.out.print("помилка"); }
    
        
        
        
    }//GEN-LAST:event_jButton4ActionPerformed
 
         private void Vuvid_Danyh() {
    try{
        dt.setRowCount(0);
        Rs=St.executeQuery("select * from APP.OBLICVYTRAT");
        while(Rs.next()){
       ID = Rs.getString("ID");
        Spivrobitnyk1 = Rs.getString("Spivrobitnyk");
        Vyd_vytrat = Rs.getString("Vyd_vytrat");
        Suma = Rs.getInt("Suma");
        Object[] stg = {ID,Spivrobitnyk1,Vyd_vytrat,Suma };
        dt.addRow(stg);
        }
        }catch(Exception e){ System.out.print("Помилка"); }
    }
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
09.01.2017, 16:47  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #6
Max_Sys,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see [url]http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html[/url] 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJFrameBD.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
 
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrameBD().setVisible(true);
            }
        });
    }
 
 
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
}
Добавлено через 3 минуты
Max_Sys, извините,что так много, просто сдача иже послезавтра,а у меня не работает нивкакую просто,пустая форма и все, и через Class.forName (''sun.jdbc.odbc.Driver''); , уже на 7 версии, ничего, и способ ваш,UCanAccess,на нем и остановилась
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
09.01.2017, 16:55  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #7
может ли быть проблема в том,что именно вот этот NewFrameBD.java был скинут без файла .form, и отображается в редакторе только вкладка с кодом,а форму саму я не вижу,только при компиляции фрейма?
Миниатюры
Не коннектятся Netbeans и MS Access!   Не коннектятся Netbeans и MS Access!  
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 144
09.01.2017, 23:35     MS Access Не коннектятся Netbeans и MS Access! #8
HellenaPh,
Цитата Сообщение от HellenaPh Посмотреть сообщение
может ли быть проблема в том,что именно вот этот NewFrameBD.java был скинут без файла .form
Нет. Не в этом дело.
Если можете, бросьте сюда весь проект одним архивом - так можно будет гораздо проще и быстрее найти и исправить ошибку.
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 144
10.01.2017, 00:15     MS Access Не коннектятся Netbeans и MS Access! #9
HellenaPh, вроде нашел ошибку.

В классе NewJFrameBD есть такие строчки:
Java
1
2
3
4
5
6
7
8
9
try {
 Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
 Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/User/Desktop/1/src/kursova_meredji/oblicvytrat.accdb");
 St = cnx.createStatement();
 System.out.print("Connection! Все супер!");
} catch(ClassNotFoundException | SQLException e)
{
 System.out.print("Не підключилось");
}
Надо, чтобы было так:
Java
1
2
3
4
5
6
7
        try {
            cnx = DriverManager.getConnection("jdbc:ucanaccess://C:/Users/User/Desktop/1/src/kursova_meredji/oblicvytrat.accdb");
            St = cnx.createStatement();
            System.out.print("Connection! Все супер!");
        } catch (SQLException ex) {
            System.out.print("Не підключилось");
        }
И надо обязательно подключить библиотеки (как на картинке). jar файлики из архива с сайта ucanaccess.
Миниатюры
Не коннектятся Netbeans и MS Access!  
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
10.01.2017, 01:37  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #10
Max_Sys, итог тот же...сейчас сделаю архив, нереально видеть уже это "не подключилось"..
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
10.01.2017, 01:50  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #11
Max_Sys, вот
Вложения
Тип файла: rar 1.rar (8.68 Мб, 3 просмотров)
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
10.01.2017, 01:53  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #12
все как надо,библиотеки,и код
Миниатюры
Не коннектятся Netbeans и MS Access!  
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
10.01.2017, 02:06  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #13
удалила из Source Packcages, добавила в Libraries jar'ники, тоже 0
Миниатюры
Не коннектятся Netbeans и MS Access!  
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 144
10.01.2017, 09:54     MS Access Не коннектятся Netbeans и MS Access! #14
HellenaPh, открыл проект, заменил путь к файлу oblicvytrat.accdb (у меня же его нет), запустил NewJFrameBD.main, и сразу получил Connection! Все супер!
Надо после строчки
Java
1
System.out.print("Не підключилось");
написать еще
Java
1
System.out.println(ex.getMessage());
Так будет понятно - что ему не нравится. Скорее всего будет простая ошибка в пути к файлу.
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
10.01.2017, 12:30  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #15
Max_Sys, видимо есть еще ошибки, т.к. после поключения данные бд не отображаются, и при нажатии "оновить" , "добавить" и тд. идет ошибка.
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 144
10.01.2017, 13:32     MS Access Не коннектятся Netbeans и MS Access! #16
HellenaPh, если все подцепилось, то дальше надо смотреть - какие именно ошибки вылетают при выполнении запросов.
Без файла oblicvytrat.accdb подсказать трудно.
В любом случае везде в блоке catch после (или, вместо) System.out.print("Помилка"); напишите System.out.println(e.getMessage()); Так будет понятно - чего оно хочет.
По тексту NewJFrameBD видно, что там есть dt и оно нигде не инициализировано, то есть в обработчиках кнопок вылетает NullPointerException.
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
10.01.2017, 13:54  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #17
Max_Sys, в архиве есть файл БД, 1\src\kursova_meredji\oblicvytrat.mdb
ошибка подключени оказалась в формате вместо accdb вписала mdb, сейчас посмотрю что там выдает в ошибках.

Добавлено через 1 минуту
пишет просто "null", как это понять?
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 144
10.01.2017, 14:00     MS Access Не коннектятся Netbeans и MS Access! #18
HellenaPh,
Цитата Сообщение от HellenaPh Посмотреть сообщение
пишет просто "null", как это понять?
Это NullPointerException. Вы делаете dt.setRowCount(0);, а dt всегда null.
Надо в самом начале, вместо
Java
1
private DefaultTableModel dt;
сделать
Java
1
private DefaultTableModel dt = new DefaultTableModel();
HellenaPh
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 17
10.01.2017, 14:15  [ТС]     MS Access Не коннектятся Netbeans и MS Access! #19
Max_Sys, теперь вместо этого выдает UCAExc:::3.0.7 invalid schema name: APP

Добавлено через 8 минут
возможно, после АРР должно быть не название БД,а название поля, откуда берутся данные. Или в БД должна быть только 1 таблица, а остальные создать с самого приложения, и поэтому ошибки выдает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2017, 15:00     MS Access Не коннектятся Netbeans и MS Access!
Еще ссылки по теме:

Java БД Подключение к MySQL через NetBeans
Java БД Java +DB Netbeans 7.4
Java БД Соединение с БД в netbeans
Netbeans и подключение к oracle Java БД
Java БД Подключение MySQL к Netbeans

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Max_Sys
49 / 49 / 18
Регистрация: 05.02.2016
Сообщений: 144
10.01.2017, 15:00     MS Access Не коннектятся Netbeans и MS Access! #20
HellenaPh, да. Таблицы не правильно названы.
Например, в jButton5ActionPerformed вместо
Java
1
Rs = St.executeQuery("select * from APP.OBLICVYTRAT order by id");
должно быть
Java
1
Rs = St.executeQuery("select * from vytraty order by id");
И так во всех запросах. Надо разбирать - где какие нужны имена таблиц.

Добавлено через 40 минут
HellenaPh, отображение таблицы не работает.
Чтобы работало, надо в самом начале, где инициализация dt сделать
Java
1
private DefaultTableModel dt = new DefaultTableModel(new String[]{"ID", "Misyats_rik", "Vyd_vytrat", "Suma"}, 0);
и в конструкторе (public NewJFrameBD()) после initComponents(); добавить jTable1.setModel(dt);
получится
Java
1
2
3
4
    public NewJFrameBD() {
        initComponents();
        jTable1.setModel(dt);
    }
Тогда обновление таблицы (jButton5ActionPerformed), будет работать.
Yandex
Объявления
10.01.2017, 15:00     MS Access Не коннектятся Netbeans и MS Access!
Ответ Создать тему
Опции темы

Текущее время: 02:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru