【发布时间】:2014-02-26 19:49:09
【问题描述】:
所以,我想检索用户将使用文本字段搜索某些列的数据库信息,如下所示:
column1 查找用户输入, column2 找到用户输入, column3 找到用户输入,
我遇到的问题是sql语句:
String sql = "select * from table where column = '" + textfield1.getText() + "'";
如果 textfield1 为空,它将只检索不包含任何内容的条目。
我试图检索的内容将有 6 个文本字段,这意味着数据库中有 6 个列。使用 java 我需要很多 if 语句。
还有其他方法可以缩短吗?
编辑 -- 更多信息 --
if 语句将从:
if (!(t1.getText().equals("")) && !(t2.getText().equals("")) && !(t3.getText().equals(""))
&& !(t4.getText().equals("")) && !(t5.getText().equals("")) && (t6.getText().equals("")))
一直到
if (t1.getText().equals("") && t2.getText().equals("") && t3.getText().equals("")
&& t4.getText().equals("") && t5.getText().equals("") && t6.getText().equals("")
涵盖了6个输入字段的所有可能组合,所有这些语句的重点是忽略空文本字段但提供相应的sql语句。
除了把它们都写下来之外,我不知道如何计算可能的组合(我开始了,太多了)。
【问题讨论】:
-
如果两个 JTextView 不为空怎么办?
-
不太清楚你想要什么,请详细说明或提供更多代码。