当前位置: 首页 > 工具软件 > Jweb-adai > 使用案例 >

jweb04

贺宏逸
2023-12-01

1.跟数据库连接

//设置编码方式
request.setCharacterEncoding("utf-8");
//接收表单的值:用户名 密码 根据name值取value值
String id=request.getParameter("iid");
String name=request.getParameter("iname");
String pwd=request.getParameter("ipwd");
//取表单其他值
//取性别 地址 备注
String sex=request.getParameter("isex");
String address=request.getParameter("iaddress");
String bak=request.getParameter("ibak");
//取爱好 多选
String[] ss=request.getParameterValues("ihobby");
String hobby="";
//循环遍历
for(String s:ss){
    hobby+=s+",";
}

//out.print(hobby);

//jdbc连接orcal
//作业:用触发器+序列实现标识列效果 sid

//两个字符串
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
String CNAME="oracle.jdbc.driver.OracalDriver";

//加载驱动
Class.forName(CNAME);

//创建连接
Connection con=DriverManager.getConnection(URL, "scott", "tiget");

String sql="insert into tb_0328(sid,sname,spwd,ssex,shobby,saddress,sbak) values(?,?,?,?,?,?,?)";

//获得执行对象
PreparedStatement ps=con.prepareStatement(sql);

//给占位符赋值
ps.setInt(1, Integer.parseInt(id));
ps.setString(2, name);
ps.setString(2, pwd);
ps.setString(2, sex);
ps.setString(2, hobby);
ps.setString(2, address);
ps.setString(2, bak);

//开始执行
int n=ps.executeUpdate();


//关闭资源
if(con!=null&!con.isClosed()){
    con.close();
}
if(ps!=null){
    ps.close();
}
if(n>0){
    out.print("插入成功");
}else{
    out.print("插入失败");
}
 

2.登陆跳转

//假设我的数据表里面已经存在用户admin 密码123456
if("admin".equals(name)&&"123456".equals(pwd)){
    //说明登录成功 跳转到success.jsp
    //页面跳转的两种方式
    //1.重定向response
    //能够将页面跳转 地址栏发生了改变 但是不能将值传递到下一个界面
    //response.senRedirect("success.jsp");
    
    
    //2.转发request
    //能够将页面跳转 能够将值传递到下一个界面 但是地址栏不发生改变而是停留在了之前的界面 能够跳转到任意界面 只能够转发到当前页面
    //只能够转发到当前的项目内资源 在服务器端发挥作用
    //request.getRequestDispatcher("http:/www.baidu.com").forward(request, response);
    
}
else{
    out.print("<script>alert('用户名或密码有误');location.href='login'.jsp;</script>");
}

%>

 类似资料:

相关阅读

相关文章

相关问答