zjh1983314
![](images/star2.gif) ![](images/star1.gif) ![](images/star1.gif) ![](images/star1.gif)
发贴: 11
|
于 2006-01-05 18:59
![user profile](images_zh_CN/icons/icon_profile.gif) ![send a private message to user](images_zh_CN/icons/icon_pm.gif) ![reply to post](images_zh_CN/icons/icon_quote.gif) ![search all posts by](images_zh_CN/icons/icon_find.gif) ![select and copy to clipboard.
ie only, sorry for netscape users:-)](images_zh_CN/icons/icon_copy.gif)
我的环境是tomcat5.5, sql server 2000 sp3。
做了一个查询页面,可以查询英文和数字。但是在对话框里查询中文的时候什么都没有。比喻: 数据库里有两条信息,zhang,19; 张,18 输入 zhang,显示19;但是输入 “张”什么东西都没有显示。 而且直接把“张”写在where语句里可以显示 18。
程序如下:
<%@ page import="java.lang.*, java.io.*,java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> <html> <body> <form action="selcet.jsp" method="post"> 输入姓名:     <input type="text" name="Name"><br> 输入电话号码: <input type="text" name="tel"><br> 输入手机号码: <input type="text" name="mob"><br> 其他:         <input type="text" name="cao"><br> <input type="submit" value="查询"> </form> <% String Name=request.getParameter("Name"); String tel=request.getParameter("tel"); String mob=request.getParameter("mob"); String cao=request.getParameter("cao"); Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=carbon"; String user="sa"; String password="151961404"; Connection conn=DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from tel where Name='"+Name+"' or tel like '"+tel+"' or mob like '"+mob+"' "; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) { %> <%=rs.getString(1) %>:   <%=rs.getString(2) %>   <%=rs.getString(3) %>   <%=rs.getString(4) %><br> <%} stmt.close(); conn.close(); %> </body> </html>
|