java中关于模糊查询的问题
java吧
全部回复
仅看楼主
level 1
86269148 楼主
创建连接之后,定义一个PreparedStatement
static PreparedStatement sql;
sql=conn.prepareStatement("select * from test1 WHERE name like ?'%'");
sql语句中like后面的参数如何传进去,特别是符号%,不知道这样的格式对不对,我自己测试是不成功的
2011年07月14日 07点07分 1
level 1
sql=conn.prepareStatement("select * from test1 WHERE name like‘"+?+"%'");
2011年07月14日 08点07分 2
level 1
86269148 楼主
这样会报错,不通过编译
2011年07月14日 08点07分 3
level 1
sql=conn.prepareStatement("select * from test1 WHERE name like '"+参数+"%'"
2011年07月14日 11点07分 5
level 1
sql=conn.prepareStatement("select * from test1 WHERE name like '%?%'");
pStatement.setString(1,name);
2011年07月14日 12点07分 6
level 1
86269148 楼主
4楼的应该是正解,其他的貌似都不行
2011年07月15日 00点07分 7
1