字符替换的问题。 因为你的[btime]两边都有中括号了,这样他就会被当成正则表达式了,你把中括号去掉就可以了当成正则表示式后,就当成了枚举了,所以没一个字母都被用100替换了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 replaceAll是使用正则表达式的方法进行替换,你上面使用的[btime]在正则表达式中的意思为含有b/t/i/m/e的任何表达式,而不是字符串"[btime]",你可以换掉这个表达式换成\[btime]试试,或者使用其他的字符串试试 String x="select * from aa where data1 >btime and data2 < etime";x.replaceAll("btime","100")这样就可以了。 为什么不用PreparedStatement呢?String sql ="select * from aa where data1 > ? and data2 < ? ";PreparedStatement pstmt = conn.preparedStatement(sql);pstmt.setInt(1, 100);pstmt.setInt(2, 200);ResultSet rs = pstmt.exceute(); 同上,Regular Expression 楼主可用x.replaceAll("\\[btime\\]","100"); 对不起是PreparedStatement, 上面那个是我自己平时用的 同上,Regular Expression 楼主可用x.replaceAll("\\[btime\\]","100");正解!我一下 编写远程上传文件工具 多线程 搜索 0000-00-00 00:00:00问题 java如何获取Flash的播放时长或者是播放的总帧数 java输出 连接数据库的时候出现 ORA-12518, TNS错误 elcipse rcp程序的视图问题 java中怎么做与或操作!? TO:XKP及所有会的人.初学者请教问题 如何指定button的大小 BigDecimal是做什么的? 请问
x.replaceAll("btime","100")
这样就可以了。
String sql ="select * from aa where data1 > ? and data2 < ? ";
PreparedStatement pstmt = conn.preparedStatement(sql);
pstmt.setInt(1, 100);
pstmt.setInt(2, 200);
ResultSet rs = pstmt.exceute();
楼主可用x.replaceAll("\\[btime\\]","100");
是PreparedStatement, 上面那个是我自己平时用的
楼主可用x.replaceAll("\\[btime\\]","100");
正解!我一下