JFrame 复选框数据存储在一个变量中。如何将其输入到 mysql 查询中?
JFrame checkbox data stored in a variable. How can I input this into a mysql query?
我有 2 个复选框选项,允许用户select他们想在预订表格上停留多少晚。
[强文本
一旦添加了所有客户详细信息,例如姓名、地址、电子邮件...,我将这些输入到 mysql workbench 数据库中进行存储。
因为我有两个用于夜间 selected 部分的复选框选项,它们将根据用户 select 的内容存储在一个变量中,我如何才能将其输入我的数据库?复选框被称为 2 个不同的名称,因为我无法称它们为同一事物。稍后如何在代码中使用变量来查找用户 selects.
从 sql 查询的变量字符串中获取文本
抱歉,如果这没有任何意义,我是新手,所以请询问您是否需要更多说明:)
到目前为止我的sql查询
从这张图片可以看出,可以输入其他变量,但我不知道如何让 nightsChosen 起作用。
您应该解决一些问题:
要获取复选框的值,请在复选框实例上使用 isSelected() 方法。如果选中该框,它将 return true。由于它们是不同的实例,您知道哪个是 7 天,哪个是 14 天,因此根据检查的是哪个,您将知道要使用的值。
从用户体验的角度来看,如果这些选择相互排斥(您只能选择 7 天或 14 天,而不能同时选择两者),您应该使用单选按钮而不是复选框。
在您的 SQL 查询中,您使用的是准备好的语句(这很好)。但是您仍然通过手动形成字符串来形成 sql 。这将使您容易受到 SQL 注入攻击。您应该这样做的方法是在 sql 字符串中使用占位符值,然后将变量绑定到占位符。例如:
PreparedStatement stmt = conn.prepareStatement("select * from mytable where id =?");
stmt.setInt(1, 你的变量);
以后 post 显示您的代码的图片,请在 post 转到 Whosebug 时将文本包含在问题本身中。它使问题更易于搜索,并使社区能够更轻松地 see/try 您的代码。
我有 2 个复选框选项,允许用户select他们想在预订表格上停留多少晚。
[
一旦添加了所有客户详细信息,例如姓名、地址、电子邮件...,我将这些输入到 mysql workbench 数据库中进行存储。
因为我有两个用于夜间 selected 部分的复选框选项,它们将根据用户 select 的内容存储在一个变量中,我如何才能将其输入我的数据库?复选框被称为 2 个不同的名称,因为我无法称它们为同一事物。稍后如何在代码中使用变量来查找用户 selects.
从 sql 查询的变量字符串中获取文本
抱歉,如果这没有任何意义,我是新手,所以请询问您是否需要更多说明:)
到目前为止我的sql查询
从这张图片可以看出,可以输入其他变量,但我不知道如何让 nightsChosen 起作用。
您应该解决一些问题:
要获取复选框的值,请在复选框实例上使用 isSelected() 方法。如果选中该框,它将 return true。由于它们是不同的实例,您知道哪个是 7 天,哪个是 14 天,因此根据检查的是哪个,您将知道要使用的值。
从用户体验的角度来看,如果这些选择相互排斥(您只能选择 7 天或 14 天,而不能同时选择两者),您应该使用单选按钮而不是复选框。
在您的 SQL 查询中,您使用的是准备好的语句(这很好)。但是您仍然通过手动形成字符串来形成 sql 。这将使您容易受到 SQL 注入攻击。您应该这样做的方法是在 sql 字符串中使用占位符值,然后将变量绑定到占位符。例如:
PreparedStatement stmt = conn.prepareStatement("select * from mytable where id =?"); stmt.setInt(1, 你的变量);
以后 post 显示您的代码的图片,请在 post 转到 Whosebug 时将文本包含在问题本身中。它使问题更易于搜索,并使社区能够更轻松地 see/try 您的代码。