能过servlet来登陆ACCESS数据库,请大家帮我看一看为什么登陆不了,总是出错:
这个是servlet:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
System.out.println("hello");
request.setCharacterEncoding("GBK");
String action = request.getParameter("action");
if (action.equals("login")) {
String user = request.getParameter("username");
String psw = request.getParameter("psw");
LoginBean lb = new LoginBean();
boolean hasUser = lb.validate(user,psw);
System.out.print(hasUser);
if (hasUser) {
RequestDispatcher rd = request.getRequestDispatcher("/main.jsp");
rd.forward(request, response);
}else{
RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
rd.forward(request, response);
} }
}
这个是实现类:package mybage;
import db.DataBaseConnection;
import java.sql.*;
public class LoginBean {
boolean hasUser;
private Connection connection;
public LoginBean(){
this.connection = DataBaseConnection.getConnection();
}
public boolean validate(String user,String psw ) {
hasUser = false;
System.out.println(user + psw);
if ((user != "") && (psw != "")) {
try {
Statement stmt = connection.createStatement();
String sql ="select USER_PASS from WL_MEMBER_INFO where USER_NAME='"+user+"'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next() && rs.getString("USER_PASS").equals(psw)) {
hasUser=true;
}
} catch (Exception ex) {
ex.printStackTrace();
hasUser = false;
}
}
return hasUser;
}
}
为什么程序一走到这里就出错:Statement stmt = connection.createStatement();?????
这个是servlet:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
System.out.println("hello");
request.setCharacterEncoding("GBK");
String action = request.getParameter("action");
if (action.equals("login")) {
String user = request.getParameter("username");
String psw = request.getParameter("psw");
LoginBean lb = new LoginBean();
boolean hasUser = lb.validate(user,psw);
System.out.print(hasUser);
if (hasUser) {
RequestDispatcher rd = request.getRequestDispatcher("/main.jsp");
rd.forward(request, response);
}else{
RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
rd.forward(request, response);
} }
}
这个是实现类:package mybage;
import db.DataBaseConnection;
import java.sql.*;
public class LoginBean {
boolean hasUser;
private Connection connection;
public LoginBean(){
this.connection = DataBaseConnection.getConnection();
}
public boolean validate(String user,String psw ) {
hasUser = false;
System.out.println(user + psw);
if ((user != "") && (psw != "")) {
try {
Statement stmt = connection.createStatement();
String sql ="select USER_PASS from WL_MEMBER_INFO where USER_NAME='"+user+"'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next() && rs.getString("USER_PASS").equals(psw)) {
hasUser=true;
}
} catch (Exception ex) {
ex.printStackTrace();
hasUser = false;
}
}
return hasUser;
}
}
为什么程序一走到这里就出错:Statement stmt = connection.createStatement();?????
解决方案 »
- Tomcat安装数字证书,客户端如何手动安装?
- FCKEditor2.6.3在jsp中的使用问题,困扰了几天了,已经到了不发帖提问就解决不了的地步了
- Jsp + ChartDirector + Ajax求助
- 关于Sping Hibernate Struts2方面的异常处理!!急!!
- 关于SQL Server 2000 中的Text用法问题
- webwork框架下freemark做页面,如何把动态页面转为静态页面,谢了
- eclipse干什么用的
- 高分:如何将JSP程序发布到JRUN或者TOMCAT?
- 还是乱码问题?tomcat4+apache2
- jdbc:microsoft:sqlserver://localhost:1433;DatabaseNameOPTIONAL=webmail???
- 急需帮助:使用iText根据模版在PDF中打印图片
- 一个简单的struts问题~帮忙解决一下
package db;
import java.sql.*;public class DataBaseConnection {
public static Connection getConnection(){
Connection connection = null;
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:yaoutest";
String username = "";
String password = "";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,username,password);
} catch (Exception ex) {
ex.printStackTrace();
}
return connection;
}
}