这是操作数据库页面的代码
例子
//数据库为access类型的文件,数据库名字user
//配置数据源名字为user
//验证servlet
package wyf;
import java.sql.*;
import java.io.*;
import javax.servlet.http.*;
public class loginCl extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)
{
//业务逻辑
Connection con=null;
Statement st=null;
ResultSet rs=null;
try{
//接收用户名和密码
String u=req.getParameter("username");
String p=req.getParameter("password");
//连接数据库
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//得到连接
con=DriverManager.getConnection("jdbc:odbc:user","","");
//创建Statement连接
st=con.createStatement();
rs=st.executeQuery("select top 1 * from user where uname='"
+u+"'and upassword='"+p+"'");
//验证
if(rs.next()){
//合法
//将验证成功的信息写入session
//得得session
HttpSession hs=req.getSession(true);
//修改session存在时间
hs.setMaxInactiveInterval(20);
//将属性和值写入session
hs.setAttribute("pass","ok");
//跳转到welcome
res.sendRedirect("welcome?uname="+u+"&upass="+p);
}else
{
//不合法
res.sendRedirect("login");//写要跳转到的url
}
}catch(Exception e)
{
e.printStackTrace();
}finally
{
try{
//防止注入漏洞
if(rs!=null)
{
rs.close();
}
if(st!=null)
{
st.close();
}
if(con!=null)
{
con.close();
}
}catch(Exception ex)
{
ex.printStackTrace();
}
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
{
//传给doGet处理
this.doGet(req,res);
}
}