作者TonyQ (骨头)
看板java
标题Re: [Java/JDBC]请教GUI介面的查询语法
时间Mon Aug 14 23:38:29 2006
※ 引述《Harifucks (疝气)》之铭言:
: 大家晚安:
: 请问大家,假设我有一个资料库其某一个资料表有四个栏位,为
: Time, Name, Date, Phone,然後在我的GUI介面也有这四个文字方块,
: 那我知道查询的语法为:
: sqlCmd = select * from TableName where Time = 'Time.getText()' and
: Name = 'Name.getText()' and Date = 'Date.getText() and
: Phone = 'Phone.getText()';
: 好,现在假设,使用者只有输入Time and Date,那语法应该变成
: sqlCmd = select * from TableName where Time = 'Time.getText()' and
: Date = 'Date.getText()';
: 而不是一开始最上面的语法
: 那我的程式逻辑应该要怎麽设计,才能变成我想要的下面这种语法(就是使用者输入
: 几个文字方块,我的条件是会跟着对应),
: 不知道有没有先进可以提供比较好的方法,谢谢。
用String去串 (StringBuffer更好 XD)
if(有资料1) 把资料1的条件加入String
if(有资料2) 把资料2的条件加入String
当然中间要怎麽放and 之类的问题就自己想吧 XD
加个flag也可以解决问题
还有一种作法是预设都是使用万用字元 (像*)
如果它没有选定特别条件 就让它的条件式虚化
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.pratice()); | Bone
everything
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.240.58