Topic: 求大家帮我看看这段程序!!!!! |
Print this page |
1.求大家帮我看看这段程序!!!!! | Copy to clipboard |
Posted by: zyb3511 Posted on: 2006-08-24 09:01 我是个java初学者~我现在要做一个数据库的查询~但就是调试不成功~这些源码很多也是复制别人的.请大家帮我看看问题出在哪里吧~万分感谢 <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <% request.getSession(true); // 启用 Session 功能 String USER = request.getParameter("username"); // 取得使用者输入的账号资料 String PASS = request.getParameter("password"); // 取得使用者输入的密码资料 // 以下将宣告与数据库联系的程序 String driverName="com.mysql.jdbc.Driver"; String userName="root"; String userPasswd="123"; String dbName="test"; String tableName="table3"; String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); ResultSet rs=null; //获得数据结果集合 ResultSetMetaData rmeta = rs.getMetaData(); //确定数据集的列数,亦字段数 int numColumns=rmeta.getColumnCount(); %> <html> <head><title>密码验证</title></head> <body bgcolor="#ccccff"> <% String check = "SELECT name, pass FROM tableName WHERE name= '" +USER + "' AND pass= '" + PASS +"' "; rs=statement.executeQuery(check); String Test1 = null; //初始化 String Test2 = null; // 初始化 // 以下将逐一取出数据库中的使用者账户,密码 if (rs.next()) { Test1 = rs.getString("name"); // 取出数据库中的使用者账号 Test2 = rs.getString("pass"); // 取出数据库中的使用者密码 } %> <% out.println(check); if(USER.equals(Test1) && PASS.equals(Test2)) { // 验证成功,将使用者的账号、密码存放到 Session 物件中 session.setAttribute("NAME",request.getParameter("username")); session.setAttribute("PWD",request.getParameter("password")); rs.close(); statement.close(); connection.close(); response.sendRedirect("2.jsp");} else { rs.close(); statement.close(); connection.close(); response.sendRedirect("error.jsp"); } %> </body> </html> |
2.Re:求大家帮我看看这段程序!!!!! [Re: zyb3511] | Copy to clipboard |
Posted by: zcjl Posted on: 2006-08-24 10:03 zyb3511 wrote: 会导致NullPointerException 从后面的代码看,这个ResultSetMetaData的声明完全没有用处,不如去掉 |
3.Re:求大家帮我看看这段程序!!!!! [Re: zyb3511] | Copy to clipboard |
Posted by: zyb3511 Posted on: 2006-08-24 13:44 谢谢 已经调试出来了~ |
4.Re:求大家帮我看看这段程序!!!!! [Re: zyb3511] | Copy to clipboard |
Posted by: why Posted on: 2006-08-24 18:50 调试出来 is meaningless if you don't know what's going on. Learn the basics first. |
5.Re:求大家帮我看看这段程序!!!!! [Re: zyb3511] | Copy to clipboard |
Posted by: gaoxt1983 Posted on: 2006-08-25 12:22 为什么大家都喜欢在网页中写sql语句,包括我的同事…… |
6.Re:求大家帮我看看这段程序!!!!! [Re: zyb3511] | Copy to clipboard |
Posted by: 熙城候 Posted on: 2006-09-06 10:43 偶不喜欢 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |