如果定义String sql="select * from book";可以很顺利的查询出来结果。但是如果在sql语句中加入where条件语句就会执行不到想要的结果String sql = "select * from book where b_name = '软件需求工程'"; 我程序是是想用模糊查询的 String key = "软件"; String sql = "select * from book where b_name = '%"+key+"%'";,一直查不到想要结果,就现实验了直接写条件,发现也不行,求高人解答。
MySQL 中文显示乱码
楼主如果是用的JDBC 的话,如果是普通的statement,那么查询语句应该是String sql="select * from book where b_name like \"%"+key+"%\"";如果是preparedstatement,那setString(1,"%"+key+"%");