如何将多个值从表单控件提交到数据库
Posted
技术标签:
【中文标题】如何将多个值从表单控件提交到数据库【英文标题】:How to submit multiple vales from form control to the database 【发布时间】:2012-01-09 16:31:24 【问题描述】:我在一个小组中有 8 个 MC 问题。提交后,我希望将所有选定的答案记录在数据库中。但是,我的代码只记录了 1 个问题。这是代码。 (注意:所有的 jRadioButton 名称都不相同,因为它们一起在一个面板中。)
代码如下:
public void submitButtonClicked()
for(int i=1;i<9;i++)
username = "Smith";
questionID = i;
if(jRadioButton1.isSelected())answer = jRadioButton1.getText();
else if(jRadioButton2.isSelected())answer = jRadioButton2.getText();
if(jRadioButton3.isSelected())answer = jRadioButton3.getText();
else if(jRadioButton4.isSelected())answer = jRadioButton4.getText();
// and So on until the question 8.
【问题讨论】:
请格式化您的代码以提高可读性,并包含其余部分以获得更好的答案,包括提交代码。 【参考方案1】:考虑为每个 JRadioButton 集群创建一个 ButtonGroups 的数组或 ArrayList。然后,您可以使用 for 循环从每个 ButtonGroup 中获取选择,这是所选 JRadioButton 的模型,如果不为 null,则获取其 actionCommand 字符串。
例如,请看我的代码here。
【讨论】:
嗨,兄弟,我的项目必须使用 Java Eclipse 可视化编辑器。因此,我无法通过键入代码来创建 jRadioButtons。我的就像选择 jRadioButtons 组件并放到面板中一样。顺便说一句,我得到了多个 ButtonGroup(例如,1 个 ButtonGroup 用于问题 1,另一个新 ButtonGroup 用于问题 2。)我正在使用 Microsoft Access 数据库记录我的答案。如果可能的话,还可以帮助我了解这个特定选择的单选按钮是否正确(检查答案)?非常感谢兄弟。我将不胜感激。【参考方案2】:在您的解决方案中,只记录一个值,因为如果执行了一个 if 语句,那么它将绕过所有其他 if 语句。
您可以创建一个 jradiobuttons 数组,然后在 for 循环中使用它们,逐个遍历每个按钮,然后记录其答案。
【讨论】:
可以给我一个代码示例吗?顺便说一句,我正在使用 Visual Eclipse。因此,我得到了多个名称不同的单选按钮。以上是关于如何将多个值从表单控件提交到数据库的主要内容,如果未能解决你的问题,请参考以下文章