此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【crttcl】截止到2008-07-06 20:08:15的历史汇总数据(不包括此帖):
发帖的总数量:21 发帖的总分数:420
结贴的总数量:1 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:20 未结的总分数:400
结贴的百分比:4.76 % 结分的百分比:4.76 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主【crttcl】截止到2008-07-06 20:08:15的历史汇总数据(不包括此帖):
发帖的总数量:21 发帖的总分数:420
结贴的总数量:1 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:20 未结的总分数:400
结贴的百分比:4.76 % 结分的百分比:4.76 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
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);
}}
大家帮我看看哪有错
建议先写一个jdbc测试类 测试一下
String name="crttcl";
String password="crttcl";
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) 我觉得这个错误提示够明白的了,不需要贴什么源代码。
java.sql.SQLException: ORA-01017: invalid username/password; logon denied
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
oracle你可以用plsqldevelpor输入用户名密码登陆看看是不是可以登陆上去。
按你出现的错误的提示信息应该是用户名密码不对!
oracle你可以用plsqldevelpor输入用户名密码登陆看看是不是可以登陆上去。
按你出现的错误的提示信息应该是用户名密码不对!