你将查不到的两处改动一下看看,应该是like '字符'这里少了两个''号;
stmt1.setString(1,"");
改为:
stmt1.setString(1,"''");
0A
stmt1.setString(1,"XXX");
0A改为:
stmt1.setString(1,"'XXX'");==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
stmt1.setString(1,"");
改为:
stmt1.setString(1,"''");
0A
stmt1.setString(1,"XXX");
0A改为:
stmt1.setString(1,"'XXX'");==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
解决方案 »
- StringTokenizer无法解析连续两个\n吗?
- 我無語了。。。。你在幫忙看下吧。。。
- 一道笔试题,C/C++ 与 Java 不一样!!
- applet初学者小问题,竟然没人帮我.好郁闷啊............................
- 关于List
- 编写即时聊天程序,不知如何入手,请教各位(满分送)
- 感谢xu_kewei提供的服务器,请接分
- java中如何得到byte数组中实际数值的长度??
- 关于jdbc的两个简单问题,大家帮忙!
- JAVA开发视频会议系统。
- 怎样看到java程序经过编译后的代码内容(bytecode的)或者在bytecode在JVM执行时JVM所解析的代码
- 我是新手,帮帮忙?
第一处应改正为
stmt1.setString(1,"''");
0A第二处应改正为:
stmt1.setString(1,"'XXX'");
==============================
在下所说,也许并非正确,请从建议的角度批判地吸收!
是改正为
stmt1.setString(1,"'%'");
和
stmt1.setString(1,"'XXX'");
PreparedStatement stmt1 = con.prepareStatement(
"select * from history where station=?");
stmt1.setString(1,"XXX");
查询得到结果,而
Statement stmt1=con.createStatement();
rs=stmt1.executeQuery("select * from history where station = 'XXX'");
也查得到啊
PreparedStatement stmt1 = con.prepareStatement(
"select * from history where station=?");
stmt1.setString(1,"XXX");
可以查询到结果,但我要用模糊查询,要用到%号,所以一定要用like来代替等号,请问有什么方法解决?