|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Дилшод : 14 Новичок
|
Янв 15, 2012 13:09 |
|
|
Помогите, пожалуйста! В мой программе пишутся следующие ошибки.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.mysql.jdbc.UpdatableResultSet.syncUpdate(UpdatableResultSet.java:1548)
at com.mysql.jdbc.UpdatableResultSet.updateString(UpdatableResultSet.java:2493)
at newpackage.forma_registratsiya.jButton1ActionPerformed(forma_registratsiya.java:133)
at newpackage.forma_registratsiya.access$000(forma_registratsiya.java:22)
at newpackage.forma_registratsiya$1.actionPerformed(forma_registratsiya.java:55)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6267)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6032)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Код программы:
| Код: |
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/baza_zapis","root","");
Statement sely = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
resultup = sely.executeQuery("select * from tablitsa_zapis");
resultup.updateString(2, jTextField1.getText());
resultup.updateString(3,jTextField2.getText());
resultup.updateString(4, jTextField4.getText());
resultup.updateString(5, jTextField3.getText());
resultup.insertRow();
} catch (SQLException ex) {
Logger.getLogger(forma_registratsiya.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
try {
Logger.getLogger(forma_registratsiya.class.getName()).log(Level.SEVERE, null, ex);
resultup.insertRow();
}
catch (SQLException ex1) {
Logger.getLogger(forma_registratsiya.class.getName()).log(Level.SEVERE, null, ex1);
} } |
|
|
|
|
 |
northernwolf : 41 Новичок
|
Янв 15, 2012 14:45 |
|
|
1. Не надо работать с БД из потока прорисовки.
2. Проверяйте строку подключения (порт у MySQL по умолчанию 3306). |
|
|
|
 |
Дилшод : 14 Новичок
|
Янв 15, 2012 15:18 |
|
|
1. Что означает поток прорисовки?
2. Я проверял строку подключения (и без номера порта оно работает). |
|
|
|
 |
northernwolf : 41 Новичок
|
Янв 15, 2012 15:29 |
|
|
EventDispatchThread - это поток прорисовки. В нем осуществляется прорисовка графических компонентов и обработка всех событий, связанных с интерфейсом.
А на какой строчке исключение вываливается? |
|
|
|
 |
Дилшод : 14 Новичок
|
Янв 15, 2012 16:14 |
|
|
После строка
| Код: |
| resultup.updateString(2, jTextField1.getText()); |
|
|
|
|
 |
northernwolf : 41 Новичок
|
Янв 15, 2012 16:32 |
|
|
| Значит, что jTextField1 null, потому что executeQuery null не возвращает. |
|
|
|
 |
Дилшод : 14 Новичок
|
Янв 17, 2012 16:40 |
|
|
Я проверил result up и jTextField. Resultup дает результат и от jTextField1 до jTextField4 я вводил текст. После строка
| Код: |
| resultup.updateString(2,jTextField1.getText()); |
так же ошибки выдает. Помогите, пожалуйста, решит эти ошибки? |
|
|
|
 |
surlac : 374 Бывалый
|
Фев 15, 2012 21:40 |
|
|
попробуй вместо номера колонки подставлять её название
| Код: |
| resultup.updateString("NAME",jTextField1.getText()); |
|
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> JDBC драйвера |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|