jsp和mysql想实现数据库查询输出,但sql语言好像不对

sql=“select * from shiwu where name='“name”'”;

name是字符型,数据库中是要查汉字,类型是utf-8,jsp中取输入的name 属性,我out.print(name)之后,
可以输出汉字,但一到rs.excuteQuery();就出错,不能往下执行,rs.next()也老出错,不知道什么原因,
是因为汉字编码设置不对吗?

哦,sql最后的name还有两个+忘写了。

没有人来吗?求大神指教啊!

把错误提示发一下啊。

        sql 语句应该是这样的吧
        String sql=“select * from shiwu where name=?”;

sql=“select * from shiwu where name='“name”'”;
改成这样试试
sql=“select * from shiwu where name='" + name +"'”;

你把你的java语句里看看是否确实 request.setCharacterEncoding("UTF-8");这样汉语应该可以输出来