JSP中文显示,模糊查询问题!(在线等待!!!!!)
我用的数据库是mysql4.0.15,服务器程序用的是tomcat4.1.27,通过tomcat的连接池对数据库进行操作的。数据库驱动程序是这样进行配置的:
<parameter><name>driverClassName</name><value>org.gjt.mm.mysql.Driver</value></parameter>
我写了一段小程序进行数据查询:
<html>
<head>
<title>用户查询结果</title>
<%@ page contentType="text/html; charset=gb2312" %>
</head>
<body bgcolor="#FFFFFF">
<%@ page import="java.sql.*" %>
<%@ page import="db.dboperation" %>
<%
String bookname="程";
//bookname=new String(bookname.getBytes("gb2312"));
String nameSelect="bookname like '%"+bookname+"%'";
byte[] tmpbyte=nameSelect.getBytes("ISO8859_1");
nameSelect=new String(tmpbyte);
String sql="select * from book where "+nameSelect;
//SQL就是生成的查询命令
db.dboperation db=new db.dboperation();
db.init();
ResultSet rs=db.executeQuery(sql);
while(rs.next())
{
%><p><%=rs.getString("bookname")%><td>
<%=rs.getInt("price")%></td>
<td><%=rs.getString("author")%></td></p>
<%}
rs.close();
db.close();
%>
</body>
</html>
我想查询书名(bookname)中含“程”字的数据,然而没有显示一条数据。请各位高手指正!!