求助 jsp 唯一性验证
说明:数据库:access ,服务器:tomcat 6.0 ,操作系统:windows xp
目标:实现对student数据库进行四大操作:查询,添加,删除,修改
问题:上述四大功能基本上实现,有些细节还未完善,其中有一条:添加数据时怎么判断学号的唯一性,我写的代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>添加学生信息</title>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: 24px;
}
.style3 {font-size: 16px}
-->
</style>
<script language="javascript">
function panduan(){
while(1==0)
{
alert("学号已经存在!");
}
document.forms[0].submit();
}
</script>
<script language='javascript'>
function check()
{
}
</script>
</head>
<body>
<div align="center" class="style1">
<p>添加学生信息</p>
<form name="form1" method="post" action="add_1.jsp">
<p><span class="style3">学号:</span>
<input type="text" name="id" onchange="check()">
</p>
<p><span class="style3">姓名:</span>
<input type="text" name="name">
</p>
<p><span class="style3">性别:</span>
<input type="text" name="sex">
</p>
<p><span class="style3">年龄:</span>
<input type="text" name="age" >
</p>
<p><span class="style3">体重:</span>
<input type="text" name="weight">
</p>
<p>
<input type="button" name="queding" value="提交" onclick="panduan()">
<input type="reset" name="chongtian" value="重置">
</p>
<p> </p>
</form>
<p> </p>
</div>
<script language='javascript'>
check()
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //载入驱动程序类别
String url = "jdbc:odbc:studentdata";
String user="";
String pwd="";
Connection con = DriverManager.getConnection(url,user, pwd); //建立数据库链接,studentdata为ODBC数据源名称
//建立Statement对象
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String id=request.getParameter("id");
String sql= "select * from stu_info where id='"+id+"'";
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){
alert("学号已经存在!");
rs.close();
}
}
</script>
</body>
</html>
本意是打算利用check()函数在输入完学号之后会自动提示学号是否可用,即满足唯一性条件。PS,本人初学,完全是个菜鸟,我不知道能不能利用Java script实现。在网上搜索了一番,有人说用Ajax,这个我不会,在csdn上搜到一个跟我要求接近的提问,网页地址如下:http://topic.csdn.net/t/20040630/21/3135779.html
还望高手指点一二。谢谢。附件是所有相关源码以及源数据库。