Netbeans IDE で JSP を使用して Web アプリケーション プロジェクトを作成しています。私は login と呼ばれる Java クラスを持っています。このクラスには、authenticate と呼ばれる静的メソッドがあります。このファイルを実行すると、必要な出力が得られます。現在、メソッドauthenticateを呼び出すauth.jspというWebページがありますが、このWebページを実行しようとすると、メソッドによって返される値は「エラー」です。これは、SQL例外がメソッドによってスローされていることです。なぜこれが起こっているのか誰か教えてください。前もって感謝します。
package server;
import java.sql.*;
public class Login {
public static void main(String args[]) {
System.out.print(authenticate("260","abc"));
}
public static String authenticate(String username, String password) {
String auth="",pass="";
int blocked_status=0;
String url = "jdbc:mysql://localhost:3306/radio";
try{
Connection conn = DriverManager.getConnection(url,"root","rishabh");
Statement stmt = conn.createStatement();
String sql = "select password,blocked from user where username = \"" + username + "\"";
ResultSet rs = stmt.executeQuery(sql);
int flag=0;
while(rs.next()){
pass = rs.getString("password");
blocked_status = rs.getInt("blocked");
flag++;
}
if(flag>0) {
if(blocked_status==1)
auth = "blocked";
else if(pass.equals(password))
auth = "authenticated";
else if(pass.equalsIgnoreCase(pass))
auth = "wrong_case";
else
auth = "wrong_password";
}
else{
auth = "incorrect_username";
}
} catch(SQLException e){
auth = "sqlerror";
System.out.print(" ERROR " );
}
return auth;
}
}