gpt4 book ai didi

java - 根据按钮 Action 动态从Mysql中检索信息

转载 作者:行者123 更新时间:2023-12-02 01:01:53 26 4
gpt4 key购买 nike

我有一组按钮,其中的文本(按钮文本)基于用户在数据库中创建的部门名称。因此,当页面加载时,部门按钮就会被填充。

现在我的问题是,当按下“部门”按钮时,我如何使用 .getText() 方法从按钮获取部门的名称,并使用从该方法获得的文本作为参数我可以传入SQL where子句来调用该部门下的所有项目名称。

// Actions for the menu button
@FXML

void menu_1(ActionEvent event) {
Object MenuText = event.getSource();
Button Menu = null;
String deptName = "";

if( Menu != null)
deptName = Menu.getText();

Conn = MySQLConnect.ConnectDB();
Map<Integer, Object> menuItemIdMap =new HashMap<>();
menuItemIdMap.put(1,Item1);
menuItemIdMap.put(2,Item2);
menuItemIdMap.put(3,Item3);
menuItemIdMap.put(4,Item4);
menuItemIdMap.put(5,Item5);
menuItemIdMap.put(6,Item6);
menuItemIdMap.put(7,Item7);
menuItemIdMap.put(8,Item8);
menuItemIdMap.put(9,Item9);
menuItemIdMap.put(10,Item10);

String Sql= "SELECT PluIName FROM xpresspos.pluitems where (PluIDept = '@deptName') ";

try {
pst = Conn.prepareStatement(Sql);
rs = pst.executeQuery();

// Object menu;
int index = 0;
while (rs.next()) {
index++;
String pluName = rs.getString("PluIName");

Button item= (Button) menuItemIdMap.get(index);
item.setText(pluName);
}
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}

有人知道如何创建动态 where 子句来解决问题吗?

最佳答案

您正在寻找prepared statement parameters .

String sql = "SELECT PluIName FROM xpresspos.pluitems WHERE PluIDept = ?"
pst = Conn.prepareStatement(sql);
pst.setString(1, deptName);
rs = pst.executeQuery();

关于java - 根据按钮 Action 动态从Mysql中检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com