刚学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;
}
}
}