Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Java БД Пиринговая сеть и БД https://www.cyberforum.ru/ java-database/ thread397733.html
Здравствуйте! Требуется написать программу, в которую вводится информация по клиентам (фио и т.д.), даные сохраняется в БД. Программа будет работать на многих комьютерах, и при изменении информации в БД на одном компьютере - она автоматически должна обновлятся на других. Сервера нет, то есть нужно организовать пиринговую сеть. Скажите - какую СУБД использовать, и как подойти к разработке...
Java БД Извлечение данных из БД mysql
Здравствуйте, такой вопрос - пытаюсь поставить драйвер JDBC, скачал положил в папку libs томката, а также в папку libs/ext в своем jre, нашел вот такой скрипт чтобы вывести данные из базы, но пишет ошибку при загрузке страницы, помогите пожалуйста HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling...
Java БД Как запустить хранимые процедуры(pl/sql oracle) из java https://www.cyberforum.ru/ java-database/ thread396451.html
Всем привет!!! Как запустить хранимые процедуры(pl/sql oracle) из java сервлетом заранее спасибо!!!
Java БД NetBeans + MySQL Если кратко, то мне надо вывести в таблицу столбец TorgovajaSetName из таблицы torgovajaset и «число», которое будет не больше Cena из таблицы cena цена и не меньше UrovenPribili из таблицы product. Чтобы не писать рандом, который я, кстати, до конца не понимаю как делается, я решила не париться и тем самым «числом» сделать значение Cena-1, ну то есть во второй столбец таблицы будет... https://www.cyberforum.ru/ java-database/ thread396158.html
Связи между сущностями, вывод таблиц, Derby Java БД
Здравствуйте. У меня тут при "ознакомлении" с Derby в NetBeans возникла проблема. Создала 4 таблицы. Теперь не знаю, как вывести на экран данные так, чтобы с одной таблицы, например, вывелось 2 столбца, с другой один столбец и т.п. С выводом одной целой таблицы на экран проблем нет. Подскажите пожалуйста, как это сделать. У меня есть исходный код, с которым я работаю. Этот кусочек выводит...
Java БД Java база данных кто может объяснить как использовать базу данных sql в программе на языке Java, какие программы и драйвера нужно поставить? https://www.cyberforum.ru/ java-database/ thread392936.html
Java БД Использование JDBC https://www.cyberforum.ru/ java-database/ thread392517.html
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.TableCellEditor; import javax.swing.table.TableColumn; import java.sql.*; public class BData extends JFrame {
Генерация БД для Derby через SQL-скрипт Java БД
Здравствуйте, такой вопрос: как можно создать БД (для Derby), используя SQL-скрипт?
Java БД Запись данных в базу Всем привет!!! Как можно записать данных в базу я получил данные из базе вот таким public List<Fd> getFd(){ List<Kundalik> map = new ArrayList<Kundalik>(); try { Connection conn = this.getDataSource().getConnection(); conn.setAutoCommit(false); PreparedStatement st = conn.prepareStatement("SELECT * FROM Table_name"); ... https://www.cyberforum.ru/ java-database/ thread391024.html Java БД Работа с DERBY https://www.cyberforum.ru/ java-database/ thread388283.html
Прошу помочь в слудующем! работая в среде NetBeans и в ней создаю БД (java DB) Ошибка заключается в том не загружается драйвер. почему и что не знаю)) база данных создана и из свойств jdbc:derby://localhost:1527/STUDENT копирую драйвер org.apache.derby.jdbc.ClientDriver И каждый раз выскакивает исключение. Что делать? public class main { public static void main(String arg)...
Java БД JDBC...??
Всем привет! Начал изучать такую часть языка, как jdbc и возникли проблемы! Как понял интерфейс для взаимодействия приложения и базы данных! Меня интересует на начальном этапе как заполнить базу данных при помощи приложения. Вот есть база данных JAVA DB : CREATE TABLE "cocktail" ( "номер" INTEGER not null primary key, "название" VARCHAR(30), "объём" INTEGER, ...
Java БД java.sql.SQLException: No ResultSet was produced https://www.cyberforum.ru/ java-database/ thread380353.html
При выполнение инсерта вылитает ошибка. Но данные в бд обновляется а в Jtable нет. Вот стек ошибки java.sql.SQLException: No ResultSet was produced public void setInsert(String str1,String str2,String str3) throws SQLException {try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:MyBD", "",""); Statement st =...
43 / 35 / 8
Регистрация: 14.09.2011
Сообщений: 158
Записей в блоге: 1
08.12.2011, 20:13  [ТС] 0

Запись данных из JTextField в БД MySQL по нажатию кнопки - Java БД - Ответ 2262214

08.12.2011, 20:13. Показов 5797. Ответов 3
Метки (Все метки)

Ответ

Вот мой код. Только пока без использования БД. Как мне добавить данные, которые мы вводим в поля text_GROUP_NUMBER и text_FACULTY, в мою базу данных (состоит из одной таблицы со столбцами Group_Number(BIGINT) и Faculty(VARCHAR(10)). Буду признателен, если кто-то выложит модифицированный мой код. Ну или поможет советом.
Вот пример моего кода
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
package testapp;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import faust.swing.BoxLayoutUtils;
 
public class TestApp  extends JFrame{
   
    private JLabel 
            label_GROUP_NUMBER,
            label_FACULTY;
    
    public TestApp(){
        super("Test frame dialog");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        label_GROUP_NUMBER = new JLabel("");
        label_FACULTY = new JLabel("");
        
        JButton button_START = new JButton("Start");
        button_START.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                NewDialog d = new NewDialog(TestApp.this, "Test Dialog", true);
            }
        });
        
        JPanel content = BoxLayoutUtils.createVerticalPanel();
        content.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12));
        content.add(button_START);
        content.add(Box.createVerticalStrut(12));
        content.add(label_GROUP_NUMBER);
        content.add(Box.createVerticalStrut(12));
        content.add(label_FACULTY);
        
        getContentPane().add(content);
        setSize(300, 300);
        pack();
        setVisible(true);
    }
     
    public static void main(String[] args) {
        JFrame.setDefaultLookAndFeelDecorated(true);
        TestApp ta = new TestApp();
    }
    
    class NewDialog extends JDialog{
        private JTextField 
                text_GROUP_NUMBER,
                text_FACULTY;
        
        public NewDialog(final TestApp frame, String title, boolean modal){
            final JDialog dialog = new JDialog(this, title, modal);
            
            JPanel panel = BoxLayoutUtils.createVerticalPanel();
            
            text_GROUP_NUMBER = new JTextField(10);
            text_FACULTY = new JTextField(30);
            
            JButton button_ENTER = new JButton("Enter");
            JButton button_CANCEL = new JButton("Cancel");
            
            button_ENTER.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    frame.label_GROUP_NUMBER.setText(text_GROUP_NUMBER.getText());
                    frame.label_FACULTY.setText(text_FACULTY.getText());
                    dialog.dispose();
                }
            });
            
            button_CANCEL.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    dialog.dispose();
                }
            });
            
            JPanel buttons = BoxLayoutUtils.createHorizontalPanel();
            buttons.add(button_ENTER);
            buttons.add(Box.createHorizontalStrut(5));
            buttons.add(button_CANCEL);
            
            panel.add(text_GROUP_NUMBER);
            panel.add(Box.createVerticalStrut(12));
            panel.add(text_FACULTY);
            panel.add(Box.createVerticalStrut(12));
            panel.add(buttons);
            panel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12));
            
            dialog.add(panel);
            dialog.setSize(150, 100);
            dialog.pack();
            dialog.setVisible(true);
        }
    }
}


Добавлено через 16 минут
Попытался сам реализовать все вышеописанное.
Код
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
package testapp;
import java.awt.*;
import java.awt.event.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import faust.swing.BoxLayoutUtils;
import java.sql.*;
public class TestApp  extends JFrame{
   
    private JLabel 
            label_GROUP_NUMBER,
            label_FACULTY;
    
    public TestApp() throws Exception{
        super("Test frame dialog");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        label_GROUP_NUMBER = new JLabel("");
        label_FACULTY = new JLabel("");
        
        JButton button_START = new JButton("Start");
        button_START.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                try {
                    NewDialog d = new NewDialog(TestApp.this, "Test Dialog", true);
                } catch (Exception ex) {
                    Logger.getLogger(TestApp.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        
        JPanel content = BoxLayoutUtils.createVerticalPanel();
        content.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12));
        content.add(button_START);
        content.add(Box.createVerticalStrut(12));
        content.add(label_GROUP_NUMBER);
        content.add(Box.createVerticalStrut(12));
        content.add(label_FACULTY);
        
        getContentPane().add(content);
        setSize(300, 300);
        pack();
        setVisible(true);
    }
     
    public static void main(String[] args) throws Exception{
        JFrame.setDefaultLookAndFeelDecorated(true);
        TestApp ta = new TestApp();
    }
    
    class NewDialog extends JDialog{
        
        private JTextField 
                text_GROUP_NUMBER,
                text_FACULTY;
        
        Connection conn = null;
        
        private String
                driver = "com.mysql.jdbc.Driver",
                url = "jdbc:mysql://localhost:3306/",
                dbName = "StudentsDB",
                user = "faust",
                pass = "4657295";
        
        public NewDialog(final TestApp frame, String title, boolean modal) throws Exception{
            final JDialog dialog = new JDialog(this, title, modal);
            
            JPanel panel = BoxLayoutUtils.createVerticalPanel();
            
            text_GROUP_NUMBER = new JTextField(10);
            text_FACULTY = new JTextField(30);
            
            JButton button_ENTER = new JButton("Enter");
            JButton button_CANCEL = new JButton("Cancel");
            
            Class.forName(driver).newInstance();
            
            conn = DriverManager.getConnection(url+dbName, user, pass);
            final PreparedStatement ps = conn.prepareStatement("INSERT INTO Groups(Group_Number, Faculty)"+
                    " VALUES(?,?)");
            button_ENTER.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    frame.label_GROUP_NUMBER.setText(text_GROUP_NUMBER.getText());
                    frame.label_FACULTY.setText(text_FACULTY.getText());
                    dialog.dispose();
                    try {
                        ps.setLong(1, Long.getLong(text_GROUP_NUMBER.getText()));                   
                        ps.setString(2, text_FACULTY.getText());
                    } catch (SQLException ex) {
                        Logger.getLogger(TestApp.class.getName()).log(Level.SEVERE, null, ex);
                    }                    
                }
            });
            
            
            button_CANCEL.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    dialog.dispose();
                }
            });
            
            JPanel buttons = BoxLayoutUtils.createHorizontalPanel();
            buttons.add(button_ENTER);
            buttons.add(Box.createHorizontalStrut(5));
            buttons.add(button_CANCEL);
            
            panel.add(text_GROUP_NUMBER);
            panel.add(Box.createVerticalStrut(12));
            panel.add(text_FACULTY);
            panel.add(Box.createVerticalStrut(12));
            panel.add(buttons);
            panel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12));
            
            dialog.add(panel);
            dialog.setSize(150, 100);
            dialog.pack();
            dialog.setVisible(true);
        }
    }
}

При запуске на выполнение выдает следующую ошибку
Ошибка
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at testapp.TestApp$NewDialog$1.actionPerformed(TestApp.java:89)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.jav a:252)
at java.awt.Component.processMouseEvent(Component.java:6504)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:7 6)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:8 7)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:7 6)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211 )
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
at java.awt.Dialog.show(Dialog.java:1072)
at java.awt.Component.show(Component.java:1650)
at java.awt.Component.setVisible(Component.java:1602)
at java.awt.Window.setVisible(Window.java:1013)
at java.awt.Dialog.setVisible(Dialog.java:1003)
at testapp.TestApp$NewDialog.<init>(TestApp.java:119)
at testapp.TestApp$1.actionPerformed(TestApp.java:26)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.jav a:252)
at java.awt.Component.processMouseEvent(Component.java:6504)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:7 6)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:8 7)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:7 6)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211 )
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117 )
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Драйвер установлен и подключен. База данных создана.
Код для создания базы данных
SQL
1
2
CREATE TABLE Groups (Group_Number BIGINT PRIMARY KEY,
Faculty VARCHAR(30) NOT NULL);


Вернуться к обсуждению:
Запись данных из JTextField в БД MySQL по нажатию кнопки Java БД
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2011, 20:13
Готовые ответы и решения:

Запись данных в БД посредством JTextField по нажатию кнопки
Сразу к делу. Есть БД в SQL все подключается, инсталлируется и даже удаляется. При добавлении...

Как забрать данные из JTextField по нажатию кнопки
Доброе время суток ! Прошу помощи разобраться и какую информацию нужно прочитать чтобы не допускать...

JTextField: ввести число и по нажатию кнопки получить его квадрат
Ребят, приведите, пжл, самый элементарный пример по работе с текстфилдом, например вводим в него...

Запись данных из формы в таблицу по нажатию кнопки
Здравствуйте, помогите пожалуйста сделать форму, в ней есть несколько полей и соответствующие им...

3
08.12.2011, 20:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2011, 20:13
Помогаю со студенческими работами здесь

Запись данных в XML файл из TextBox по нажатию кнопки
Помогите пожалуйста. Как можно сделать запись строки в XML файл,в определенный тэг, из...

Удаление записей из таблицы MySQL по нажатию кнопки
&lt;? $sql=mysql_query(&quot;select ip 'ipus', opis 'opis' from ip&quot;); $mysql=mysql_fetch_array($sql);...

Запись в файл по нажатию кнопки
Не происходит запись в файл . Файл создаётся , но строка в нём так и не появляется: LPCVOID buf...

Как сохранить и удалить данные в mysql по нажатию кнопки
Доброго времени суток! Подскажите пожалуйста, как сохранить и удалить данные в mysql по нажатию...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru