Выберите «Запрос», и он появится в поле со списком в Netbeans и MySQL.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Выберите «Запрос», и он появится в поле со списком в Netbeans и MySQL.

Сообщение Anonymous »

У меня возникла проблема с этим кодом:

Код: Выделить всё

 String charitysql = "SELECT wardName, charityRoomID FROM tbl_charityward,tbl_charityroom2
WHERE tbl_charityward.charityWardID = tbl_charityroom2.charityWardID";

Код: Выделить всё

 try {

pst = conn.prepareStatement(charitysql);
rs = pst.executeQuery();

while (rs.next()) {
String wardname = rs.getString("wardName");
cb_ward2.addItem(wardname);
String roomid = rs.getString("charityRoomID");
cb_room2.addItem(roomid);

}

}
catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}
вот структура моих таблиц:

Код: Выделить всё

tbl_charityward

charityWardID int NOT NULL AUTO_INCREMENT,

wardName varchar(20),

status varchar(20),

PRIMARY KEY (charityWardID)

Код: Выделить всё

tbl_charityRoom2

charityRoomID INT NOT NULL AUTO_INCREMENT,

status varchar(20),

charityWardID int,

PRIMARY KEY (charityRoomID, charityWardID),

FOREIGN KEY (charityWardID) REFERENCES tbl_charityward (charityWardID)
это мои таблицы со значениями:

Код: Выделить всё

tbl_charityward

+-------------+----------+--------+

|charityWardID| wardName | status |

+-------------+----------+--------+

|......1......| Surgical |..Open..|

|......2......| .Obygine |..Open..|

|......3......| Pediatric|..Open..|

+-------------+----------+--------+


tbl_charityroom2

+-------------+--------+-------------+

|charityRoomID| status |charityWardID|

+-------------+--------+-------------+

|......1......|..Open..|......1......|

|......2......|..Open..|......1......|

|......3......|..Open..|......2......|

+-------------+--------+-------------+
У меня есть 2 поля со списком:

Код: Выделить всё

cb_ward2 = which contains wardName

Код: Выделить всё

cb_room2 = which contains CharityRoomID
Если я выберу имя отделения из cb_ward2, то в cb_room2 отобразится соответствующий CharityRoomID.

пример:

Я выбираю «Хирургическое отделение», и благотворительное отделение появится в cb_room2,

и когда я выбираю Obygine,charityRoomID = 3 появится только в cb_room2,

но когда я выбираю Pediatric, благотворительныйRoomID не отображается

Код: Выделить всё

 will appear on cb_room2
Я использую Netbeans и MYSQL



РЕДАКТИРОВАТЬ:

импортировать java.sql.*;

импортировать javax.swing.*;

публичный класс addBed расширяет javax.swing.JFrame {

Connection conn = null;
ResultSet rs = null;
ReadedStatement pst = null;

/**
* Создает новую форму addBed
*/
public addBed() {
initComponents();

void loadcombo() {

try {

String благотворительность = "ВЫБЕРИТЕ имя палаты, благотворительный номер ИЗ tbl_charityward, tbl_charityroom2 ГДЕ tbl_charityward.charityWardID =?";
pst = conn.prepareStatement(charitysql);
pst.setInt(1,tbl_charityroom2.charityWardID);
rs = pst.executeQuery();

while (rs.next()) {

cb_ward2.addItem(rs.getString(1));

cb_room2.addItem(rs.getString(2));


catch(Exception e) {
JOptionPane.showMessageDialog(null, e);


Private void formWindowOpened(java.awt.event.WindowEvent evt) {
conn = myconn.ConnectDb();
loadcombo();
}

Private void btn_add2ActionPerformed(java.awt.event.ActionEvent evt) {

}


Подробнее здесь: https://stackoverflow.com/questions/215 ... eans-mysql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»