paste error message first,please!

解决方案 »

  1.   

    本人稍作修改﹐希望能給你提供參考﹕
    //login.jsp//
    <%@ page language="java"%>
    <%@ page import="java.sql.*"%>
    <jsp:useBean id="data" scope="application" class="OraSql.faq"/>
    <% 
    String login=request.getParameter("login");
    String pwd=request.getParameter("pwd");
    boolean b1=(login!=null),b2=(pwd!=null);
    if (b1&b2){
    String sql="select * from users where login='"+login+"' and pwd='"+pwd+"' ";
    ResultSet rs=data.executeQuery(sql);
    while (rs.next())
    {
    String name_temp=rs.getString(1);
    if(name_temp!=null){
    response.sendRedirect("dmindex.jsp");
    }else {
    out.print(str.strtochn("登錄失敗."));
    }
    }
    }
    %>
    <HTML>
    <HEAD>
    <TITLE>login </TITLE></HEAD><BODY>
    <center>
    <h1>管理者登錄</h1>
    <hr>
    <FORM METHOD=POST ACTION="login.jsp">
    login:<INPUT TYPE="text" NAME="login"><p>
    password:<INPUT TYPE="password" name="pwd">
    <p>
    <INPUT TYPE="submit" name="Submit" value="submit">
    <INPUT TYPE="reset" name="Submit" value="reset">
    </FORM>
    </center>
    </BODY>
    </HTML>
    //faq.java//
    package OraSql;import java.sql.*;
    public class  faq
    {
    //String sDBDriver = "oracle.jdbc.driver.OracleDriver";
    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";        //jdbc 驅動程式
    Connection conn = null;    //聲明一個connection﹐建立與數據庫的連接.
    ResultSet rs = null;    //聲明一個 數據集﹐用于訪問數據庫的字段。
    String user="misgo";    //使用者
    String pass="misgo";    //密碼
    //String url="jdbc:oracle:thin:@127.0.0.1:1521:mydb";    
    String url="jdbc:odbc:mydb";        //要連接的oracle數據庫名
    //String sql="select * from users";
    public  faq(){
    try{
    Class.forName(sDBDriver);
    System.out.println("ok");
    }
    catch(Exception e){
    System.out.println("false34");
    }
    }
    public ResultSet executeQuery(String sql){
    rs = null;
    try{
    conn = DriverManager.getConnection(url,user,pass);
    Statement stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    }catch(SQLException ex){
    System.err.println("aq.executeQuery:"+ex.getMessage());
    }
    return rs;
    }
    }