例如
①:在JSP登录界面:
用户名:<input type="text" name="login_name">
密码:<input type="password" name="login_code">
获取用户名“login_name”和用户密码"login_code" :
String Username=request.getParameter("login_name");
String Password=request.getParameter("login_code");
在数据库student中的数据表user中查询是否账户信息正确:
之前的代码:conn = DriverManager.getConnection("jdbc:mysql://localhost/student","root", "root");
String sql="select * from user where username=' "+Username+" ' and password1=' "+Password+ " ' ";
//数据表user中的username是否等于获取到的Username,和数据库中的password1是否等于获取到的Password
rs=stmt.executeQuery(sql);//执行数据库查询语句
if(rs.next())
{%>
<div align="center" class="STYLE2 STYLE3">登录成功!</div>
<meta http-equiv="refresh" content="1;url=index.jsp">
<%}
else
{
%>
<div align="center" class="STYLE2 STYLE3">用户名或密码错误,请重新登录!</div>
<meta http-equiv="refresh" content="1;url=login.jsp">
<%
}
②:在对数据库的数据输入时:
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/student", "vane", "920514");
pst = conn.prepareStatement("INSERT INTO user(username,password1,sex,year,month) VALUES (?,?,?,?,?,?,?,?)");
//Insert into 数据表user中的username,password1,sex,year,month的值
pst.setString(1, Username);
pst.setString(2, Password);//把Password(之前用户注册时获取的)设置到第2列(也就是第二个问号上),也就是数据库中的password1
pst.setString(3, Sex);
pst.setString(4, Year);
pst.setString(5, Month);
③:在对数据库进行查询时:
select user_no from myuser where user_id=? " + "and user_pass=?"
user_no为数据表中的指定数据列,如果为 * 则是代表所有数据列
myuser为数据表
user_id和user_pass为数据库中的元素
即之后的操作可以对应本页例①中setString(”数字","值"),第一个问号代表第一列,第二个问号代表第二列,以此类推。