我有一个严重的问题。
首先,我试图通过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"); %>
<% } %>
在此代码中,我在Staff表中存储来自 VERIFYCODE 列的字符串。
我可以使用getparameter
将其与表单中的用户输入进行比较。
但是,应该使用onClick
函数进行比较,但由于它作为单个脚本运行,因此无法附加到onClick
函数。
现在我尝试在我的JSP页面中的以下javascript中插入一条SQL语句:
<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>
我知道是否有人有任何解决方案?或者有更简单的方法吗? 在此先感谢,非常感谢任何帮助!
答案 0 :(得分:2)
答案 1 :(得分:0)
JSP是服务器端,javascript是客户端!
您的javascript无法在客户端的数据库中插入任何内容
一些提示: 丢弃scriptlet并使用适当的视图逻辑和业务逻辑分离。