刚学jsp 写个登陆页面 servlet判断 这段代码中返回的String 然后进行页面跳转
运行的时候一直返回 catch里的 tmp. 在学校的时候运行没问题 可到了家里就一直这样...
PS:写了个main调试也没问题...
package mypackage;
import java.sql.*;
public class loginjdbc {
    public static String connect(String username,String password){
//    public static void main(String[] args) {
            String tmp;
//            String username = "test";
//            String password = "test";
            try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection cnn=DriverManager.getConnection("jdbc:mysql://localhost:3306/study","root","root");
            Statement st=cnn.createStatement();
            ResultSet rs=st.executeQuery("select password from login where name='"+username+"'");
            if(rs.next()){
                String pass=rs.getString("password");
                if(pass.equalsIgnoreCase(password)){
                    tmp="ok";
                    rs.close();
                    st.close();
                    cnn.close();
//                   System.out.print(tmp);
                    return tmp;
                    }
                else{
                    tmp="no";
                    rs.close();
                    st.close();
                    cnn.close();
//                  System.out.print(tmp);
                 return tmp;
                }
            }
            else{
                tmp="noname";
                rs.close();
                st.close();
                cnn.close();
 //               System.out.print(tmp);
              return tmp;
            }
            }
            catch(Exception e){
                tmp="ex";
  //              System.out.print(tmp);
                return tmp;
               }
    } 
}



 
											





 
	    

 
	



