站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题通过Javabean,取数据库一条记录的一个属性

通过Javabean,取数据库一条记录的一个属性

摘要: 通过Javabean,取数据库一条记录的一个属性


刚开始学java,看了几个例子程序,然后改写,JSP调用bean如果返回rs对象,在jsp中通过可以返回正确的值。

我想作一个密码验证bean,传人用户名,和密码,检索数据库看是否吻合,给个提示,可是总也不成,查询有问题,可能执行sql语句没结果。

我把这个程序简化,参数也直接在bean里面初始化了,看能不能返回一个记录属性的字符串。程序如下

-------------------------AddrBook.java--------------
package test;
import java.sql.*;

public class AddrBook {
String a;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;

public String executeQuery() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/artikel","root","7788");
} catch(java.lang.ClassNotFoundException e) {
System.err.println("Load Driver Error: " + e.getMessage());
}
catch(SQLException ex) {
System.err.println("Get Connection Error: " + ex.getMessage());
}
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM user WHERE username = 'ga'"); // 查询数据库,指向用户ga的记录
a= rs.getString("key"); //ga的密码 赋值给 a, System.out.println(a);
} catch(SQLException ex) {
System.err.println("SQL Error: " + ex.getMessage());
}
return a; //返回密码
}

public void close() throws SQLException {
stmt.close();
conn.close();
}
}


-----------------check.jsp--------------
<%@ page language="java" import="java.sql.*" %>



<%
String a=workM.executeQuery();
%>

a=
<%=a%>
<% workM.close(); %>
-------------------------------------------
结果应该是 用户 ga 的密码,可是总显示 a=null

我刚开始学java,不大适应面向对象编程,可能上面有些想当然的东西,高手一定能手到擒来,不胜感激


记录集第一次是位为第一条记录之前的,所以少了一个操作
if(rs.next())
{
a= rs.getString("key");
}

这样试试吧....



---------------如果可以请结贴吧


默认情况下,rs是指向第一个结果得前一个,也就是空
所以要
rs.next()
将游标指向第一个结果
这样才可以取得结果

楼上应当告之错在何处


JSP编程技巧集锦

实用性问题汇总 一个问题一段代码
浓缩精华收藏品 新手实战必备手册

买本书三五十元 还不如买实用代码
初学者能上台阶 老手具备参考价值

一份30元(WORD文件)

需要者请联系:

e_mail:fzlotuscn@yahoo.com.cn

QQ:595563946

目 录
1. 选中的一行记录高亮显示?
2. 在下拉列表框里选择一个值后跳出新窗口?
3. 在JSP中启动execl?
4. 两级联动菜单
5. java中如何把一个目录下的文件移到另一个指定的目录?
6. 制作表格线?
7. jsp如判别一个字符在A到Z之间?
8. 得到一浮点数小数点后4位,如何写以函数截取为两位
9. 整型转字符?
10. 显示数据库的记录,点击哪个标题栏,就按照哪个标题排序
11. 制作两个按钮
12. 用什么sql语句将数据库中的一条记录,复制为两条?
13. 有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按..請問如何用javascript控制.?
14. jsp中的数据库的连接方式
15. 在jsp中,怎么实现按回车就可提交表单?
16. 在JSP中如何传递数组?
17. 按地址取图片?
18. JSP中如何上传图片到数据库字段?
19. 页面自动刷新?
20. 表单自动提交?
21. 从JSP传数据的到JAVABEAN里?
22. weblogic 数据池连接? 数据源 JNDI名字 mysource
23. 三级联动菜单?
24. 在JSP中如何调用浏览器中的"另存为"功能?
25. 网页全屏显示
26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd)
27. 上传文件对话框
28. 分页测试
29. 下载文件
30. 简单汉字判断
31. 将JSP的变量或者bean传递给JAVASCRIPT使用?
32. 把一种格式(如yyyy-mm-dd)的日期变量转换成另外一种格式(如dd-mm-yyyy)的日期变量!
33. 实现在页面上添加一行输入对话框
34. 制作验证码图片?
35. 图片缩小放大功能
36. 点击输入框弹出日期选择?
37. 在图片上传前查看自己要上传的图片?
38. 在图片排列的页面上选中一个图片,然后把它删掉?
39. 显示某目录下的所有文件
40. 把复选框中选中的值直接显示在输入文本框中?
41. 选择路径下的文件直接显示文件内容?
42. 制作进度条?
43. 对较长字符省略显示?
44. 制作日历?
45. 点击文本弹出一个选择框,选中值后返回并显示
46. 关闭框架页面回到没框架的页面?
47. 选中多条记录一次性删除?
48. 自动获取页面文件名?
49. 在JSP中调用ActiveX控件?
50. 使用SmartUpload实现文件上传?
51. 使用iReport和Jasperreport开发报表?
52. 使用iText生成PDF?
53. 制作图片水印?
54. 在页面中屏蔽键盘功能键?
55. 禁止用户复制网页内容?
56. 实现不在地址拦中显示当前URL?
57. 获取用户的真实IP地址?
58. 获取用户浏览器信息?
59. 获取当前绝对路径?
60. 将HTML文件转换成XML文件?
61. 结合XML和XSL输出HTML页面?
62. 制作动态树型菜单制作?
63. 制作类似QQ的短消息提示?
64. 用jfreechat制作拄、饼、曲线图型?
65. 文本框怎么只容许输入数字?
66. 打开Word和Execl文件?
67. 生成Word 和 Excel文档?
68. JSP如何读取Word内容?
69. 浏览服务器目录/文件?
70. jsp直接弹出下载框下载文件?
71. 配置数据连接池和数据源(Tomcat)
72. 点击图1变为图2


结贴了,呵呵,第一次在csdn发问,果然有效率,多谢 AWUSOFT 和assed 两位的指点!


↑返回目录
前一篇: 调用Javabean失败,求救!
后一篇: 注册时验证用户名是否存在的一点疑问