怎样做才可以用JSP实现只输入姓名或学号就可以进行查询

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:40:53
String name=request.getParameter("name");
out.print(name);
ResultSet rs=stmt.executeQuery("select * from student where 学生学号='name'"

以上代码中的ResultSet rs=stmt.executeQuery("select * from student where 学生学号='name'"
name无法获取,如果把name改为数据库中的确定值则可以执行,如果按上面数据则没有数据显示,为什么?
完整代码如下:
<%@ page import="java.sql.*" contentType="text/html; charset=gb2312" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>
</title>
<style type="text/css">
<!--
body {
margin-top: 0px;
}
-->
</style></head>
<body bgColor=#F5F3DE >
<h2>
查询结果如下:
</h2>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:study

晕,你这样写等于查询数据库里学生姓名为“name”的数据了,当然查不出来啦。
应该是:ResultSet rs=stmt.executeQuery("select * from student where 学生学号='"+name+"'");