关于登陆以后查询自己的信息

来源:百度知道 编辑:UC知道 时间:2024/09/27 06:07:30
要求是登陆以后能查看登陆者的信息
数据库做了张表person,里面有no序列,id用名名,name姓名,password密码等字段
我在登陆认证的jsp页面里把姓名保存在session中,
然后在信息显示的页面中这么写:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%

String yhm =session.getAttribute("uname").toString();
//从session里获取姓名
String DBDRIVER ="com.mysql.jdbc.Driver";
String DBURL ="jdbc:mysql://localhost/mldn";
String DBUSER ="root";
String DBPASSWORD ="123";
Connection conn =null;
PreparedStatement pstmt =null;
ResultSet rs =null;
%>

<%

String sql=null;
sql="SELECT no,id,name,password FROM person WHERE name=?";

try
{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
pstmt=conn.prepareStatement(sql);
pstmt.setString(

rs=pstmt.executeQuery();
之后加上
rs.moveNext();还是rs.next(); 我忘了,你试试就知道了,要不rs的指针还在BOF(before of first)这里呢,呵呵

rs=pstmt.executeQuery();

int no=rs.getInt(1);
String id=rs.getString(2);
String name=rs.getString(3);
String password=rs.getString(4);

rs要先调用一次next() 才能读取数据