易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA桌面程序的MySQL动态查询问题

问题描述:现在有几个查询项,在不为空的情况下加入到MySQL查询语句中,怎么做?
不明白你说什么,直接用字符串拼接不就行了,这有啥问题

呵呵,查询条件可能比较多。我试过拿字符串拼接,但是会很麻烦。所以在这请教一下,有没有更好的解决办法。
其实我的意思也就是:比如有3个JTextField,只要其中一个返回的getText()为空,也就不把该JTextField的值加入到SELECT语句中

StringBuffer sql = new StringBuffer("select * from table where 1=1");
if(condition1 != null){
    sql.append(" and condition1 = ").append(condition1);
}
if(condition2 != null){
    sql.append(" and condition2 = ").append(condition2);
}
……



谢谢3楼的大侠,你的方法我也试过,但是还是这个问题,因为我的查询条件牵涉到"= ,> , <, like"之类的操作,所以拼接好像还是太长!

引用
谢谢3楼的大侠,你的方法我也试过,但是还是这个问题,因为我的查询条件牵涉到"= ,> , <, like"之类的操作,所以拼接好像还是太长!

长点又怎么了,好像没什么关系吧。。。。

引用
引用 4 楼 dwlovejava 的回复:
谢谢3楼的大侠,你的方法我也试过,但是还是这个问题,因为我的查询条件牵涉到"= ,> ,  <, like"之类的操作,所以拼接好像还是太长!

长点又怎么了,好像没什么关系吧。。。。

大不了 多写 几个 if else了。,。。。

{{--


相关问答:

java applet在html中无法显示

我的java applet 嵌入html后无法显示,而用appletviewer显示正常为什么,还有就是用html converter转化后可以显示,为什么?请大侠赐教!
HTML code:

<HTML>
<HEAD>
<TITLE>TEST.HTML< ......

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

求jsp电子商务网站源码 - Java / Web 开发

想做一个jsp的电子商务网站,想找一些源代码,请问那个网站有好的资源。谢谢!
搜索下吧 开源的也有

csdn就有相似的源码,楼主搜一下

java 开源大全


改模板好麻烦哦,还不如自己写个了呢

jf

顶一 ......

asp 调用java写的webservice - Web 开发 / ASP

在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
  <part name="bstrPnrNO" type="s:string" /> 
  <part name ......

eclipse连接mysql数据库 - Java / Eclipse

先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号