Код: Выделить всё
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......|
+-------------+--------+-------------+
Код: Выделить всё
cb_ward2 = which contains wardName
Код: Выделить всё
cb_room2 = which contains CharityRoomIDпример:
Я выбираю «Хирургическое отделение», и благотворительное отделение появится в cb_room2,
и когда я выбираю Obygine,charityRoomID = 3 появится только в cb_room2,
но когда я выбираю Pediatric, благотворительныйRoomID не отображается
Код: Выделить всё
will appear on cb_room2РЕДАКТИРОВАТЬ:
импортировать 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
Мобильная версия