У меня серьезная проблема.
Во-первых, я пытаюсь извлечь значения из моей базы данных по отдельным сценариям на моих страницах JSP. Вот часть кода:
<%String driver = "com.mysql.jdbc.Driver";
Class.forName(driver).newInstance();
Connection con=null;
ResultSet rst=null;`
Statement stmt=null;
try{
String url="jdbc:mysql://localhost:3306/MajorProjectDB?user=cdsadmin2&password=enjoyit";
con=DriverManager.getConnection(url);
stmt=con.createStatement();
}
catch(Exception e){
System.out.println(e.getMessage());
}
String name= request.getRemoteUser();
rst=stmt.executeQuery("select verifycode from Staff where name='"+name+"'");
%>
<%
int no=1;`
while(rst.next()){
%>
<%=no%>
<%=rst.getString("VERIFYCODE")%>
<%String code= request.getParameter("code"); %>
<% } %>
В этом коде я храню строку из столбца VERIFYCODE в моей таблице Staff.
Я смогу сравнить его с пользовательским вводом в форме, используя getparameter
.
ОДНАКО сравнение должно выполняться с помощью функции onClick
, но из-за того, что он работает как отдельный скрипт, его нельзя присоединить к функции onClick
.
Теперь я пытаюсь вставить оператор SQL в следующий javascript на моей странице JSP:
<script type="text/javascript">
function verifyCode(){
// a SELECT sql statement which gets String from database
//comparison between String retrieved from database and user input
if{
}
else{
}
}
</script>
Могу ли я узнать, есть ли у кого-нибудь решение? Или есть более простой способ сделать это?
Заранее спасибо, любая помощь очень ценится!