如何解决JFrame复选框数据存储在一个变量中如何将其输入到mysql查询中?
[
强文本一旦添加了所有客户详细信息,例如姓名,地址,电子邮件...,我便将它们输入到要存储的MysqL工作台数据库中。
因为对于“夜晚选择”部分有两个复选框选项,这些选项将存储在一个变量中,具体取决于用户选择的内容,如何将其输入到数据库中?复选框被称为2个不同的名称,因为我无法称呼它们相同。以后如何在代码中使用变量来查找用户选择的内容。
对不起,如果这没有任何意义,我是陌生的,所以请问您是否需要更多说明:)
到目前为止我的SQL查询
从这张图片中可以看到,其他变量也可以输入,但是我无法弄清楚如何选择一个晚上来工作。
解决方法
您应该注意以下几点:
-
要获取复选框的值,请在复选框实例上使用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 举报,一经查实,本站将立刻删除。