此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【crttcl】截止到2008-07-06 20:08:15的历史汇总数据(不包括此帖):
发帖的总数量:21                       发帖的总分数:420                      
结贴的总数量:1                        结贴的总分数:20                       
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:20                       未结的总分数:400                      
结贴的百分比:4.76  %               结分的百分比:4.76  %                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  

解决方案 »

  1.   

    相关代码如下: 
    dao.java文件 
    package demo.db;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;import javax.servlet.http.HttpServletRequest;public class DAO { 
    public Connection connect() { 
    String url="jdbc:oracle:thin:@169.254.208.101:1521:oradb2";
    String name="crttcl";
    String password="crttcl";
            try {
    Class.forName("oracle.jdbc.driver.OracleDriver"); 
    return DriverManager.getConnection(url,name,password);
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      return null;


    public boolean checkUser(String id,String password){  
    Connection con=connect(); 
    Statement st=null; 
    ResultSet rs=null;  
    boolean ret=false;
    String sql="select * from student where id='"+id+"' and password='"+password+"'"; 

    try { 


    st=con.createStatement(); 
    rs=st.executeQuery(sql);
    if(rs.next()){ 
    ret=true;
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally{ 
    try{ 
    if(rs!=null)rs.close(); 
    if(st!=null)rs.close();
    if(con!=null)rs.close(); 
      }catch(SQLException e){
      e.printStackTrace() ;
      }


    return ret;
    }
    } loginAction.java文件 
    package demo.login;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;import demo.db.DAO;public class LoginAction extends Action {   public ActionForward execute(ActionMapping mapping,ActionForm form, 
       HttpServletRequest request,HttpServletResponse response)throws Exception{  
        String command=request.getParameter("command");
        if("LOGIN".equals(command)){  
         if(checkUser(request))
         System.out.println("adfadf");
        return mapping.findForward("menu_page");
        } 
        return mapping.findForward("login_page");


    public boolean checkUser(  HttpServletRequest request){ 
    String id=request.getParameter("id"); 
    String password=request.getParameter("password"); 
    DAO dao=new DAO(); 
    System.out.println("LoginAction checkUser id="+id);
    System.out.println("LoginAction checkUser pasword="+password);
    return  dao.checkUser(id, password);  
    }}
    大家帮我看看哪有错
      

  2.   

    连接数据库出错了
    建议先写一个jdbc测试类 测试一下
      

  3.   

    提示的是oracle的用户名或者密码错误,检查一下吧
    String name="crttcl";
    String password="crttcl"; 
      

  4.   

    错误提示:java.sql.SQLException: ORA-01017: invalid username/password; logon denied
              at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) 我觉得这个错误提示够明白的了,不需要贴什么源代码。
      

  5.   

    给自己的用户赋予connect 和DBA权限!!
      

  6.   

    没连上数据库
    java.sql.SQLException: ORA-01017: invalid username/password; logon denied 
              at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) 
      

  7.   

    是你连接数据库的用户名和密码不对。
    oracle你可以用plsqldevelpor输入用户名密码登陆看看是不是可以登陆上去。
    按你出现的错误的提示信息应该是用户名密码不对!
      

  8.   

    是你连接数据库的用户名和密码不对。
    oracle你可以用plsqldevelpor输入用户名密码登陆看看是不是可以登陆上去。
    按你出现的错误的提示信息应该是用户名密码不对!