微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JFrame复选框数据存储在一个变量中如何将其输入到mysql查询中?

如何解决JFrame复选框数据存储在一个变量中如何将其输入到mysql查询中?

我有2个复选框选项,允许用户在预订表上选择要停留多少夜。

[

Picture of checkboxes

强文本

一旦添加了所有客户详细信息,例如姓名,地址,电子邮件...,我便将它们输入到要存储的MysqL工作台数据库中。

因为对于“夜晚选择”部分有两个复选框选项,这些选项将存储在一个变量中,具体取决于用户选择的内容,如何将其输入到数据库中?复选框被称为2个不同的名称,因为我无法称呼它们相同。以后如何在代码中使用变量来查找用户选择的内容

从变量字符串中获取文本以进行SQL查询

Get text from variable strings for the sql query

对不起,如果这没有任何意义,我是陌生的,所以请问您是否需要更多说明:)

到目前为止我的SQL查询

my sql query so far

从这张图片中可以看到,其他变量也可以输入,但是我无法弄清楚如何选择一个晚上来工作。

解决方法

您应该注意以下几点:

  • 要获取复选框的值,请在复选框实例上使用isSelected()方法。如果选中此框,它将返回 true 。由于它们是不同的实例,因此您知道哪个实例使用了7天,哪个实例使用了14天,因此根据所检查的实例,您将知道要使用的值。

  • 从UX角度看,如果这些选择是互斥的(您只能选择7天或14天,而不能选择两者),则应使用单选按钮,而不是复选框。

  • 在您的SQL查询中,您使用的是准备好的语句(很好)。但是您仍然通过手动形成字符串来形成sql。这会让您容易受到SQL注入攻击。您应该通过在sql字符串中使用占位符值,然后将变量绑定到占位符来做到这一点。例如:

    PreparedStatement stmt = conn.prepareStatement(“从mytable中选择*,其中id =?”); stmt.setInt(1,yourVariable);

  • 将来,不要发布显示代码的图像,而是在发布到StackOverflow时在问题本身中包含文本。它使问题更易于搜索,并使社区能够更轻松地查看/尝试您的代码。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。