依旧数据库查询问题,各位大虾赐教啊!

jiaojiao_huihui 2011-08-19 05:09:34
查询结果用户名和密码都为null,问题出在哪里啊,各位大虾赐教啊!
<body>
<%
String user="root";
String pw="";
String name="";
String sex="";
String birthday="";
String class1="";
String username=request.getParameter("user");
System.out.println(username);
pw=request.getParameter("pw");
session.setAttribute("user",user);
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/library?user="+user+"&pw="+pw+"&characterEncoding=utf-8");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from user where username"+"='"+user+"'");
if (rs.next())
{
username=rs.getString("username");
pw=rs.getString("pw");
name=rs.getString("name");
sex=rs.getString("sex");
birthday=rs.getString("birthday");
class1=rs.getString("class1");
}
%>
<form target="right">
<table align="center" border="1">
<tr><td>用户名</td><td><%=username%></td></tr>
<tr><td>密  码</td><td><%=pw%></td></tr>
<tr><td>姓  名</td><td><%=name%></td></tr>
<tr><td>性  别</td><td><%=sex%></td></tr>
<tr><td>出生日期</td><td><%=birthday%></td></tr>
<tr><td>班  级</td><td><%=class1%></td></tr>
<tr><td></td><td><input name="tijiao" type="submit" value="修改"/><td></tr>
</table>
</form >
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadou 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jiaojiao_huihui 的回复:]
while (rs.next())
{
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++)
{
System.out.println(rs.getMetaData().getColumnName(i))
}
}

这个函数是什么啊?
[/Quote]

这段是获取数据集的字段名称。
getMetaData还可以获取数据集的字段类型哦(不过可能和数据库的类型不一样,这些类型是对应标准的jdbc类型的)。
jiaojiao_huihui 2011-08-19
  • 打赏
  • 举报
回复
while (rs.next())
{
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++)
{
System.out.println(rs.getMetaData().getColumnName(i))
}
}

这个函数是什么啊?
gukuitian 2011-08-19
  • 打赏
  • 举报
回复
。。。
那得热情点
[Quote=引用 2 楼 jiaojiao_huihui 的回复:]
我是女的。。。
[/Quote]
gukuitian 2011-08-19
  • 打赏
  • 举报
回复
copy的代码,多了一行。
map = new HashMap<String, String>();

打印下字段名
gukuitian 2011-08-19
  • 打赏
  • 举报
回复

while (rs.next())
{
map = new HashMap<String, String>();
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++)
{
System.out.println(rs.getMetaData().getColumnName(i)) }
}
jiaojiao_huihui 2011-08-19
  • 打赏
  • 举报
回复
我是女的。。。
gukuitian 2011-08-19
  • 打赏
  • 举报
回复
哥们,你字段名写错了吧,不要重复发了吧。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧