首页 > 其他分享 >房产信息管理系统--房产授权

房产信息管理系统--房产授权

时间:2022-11-08 11:47:37浏览次数:34  
标签:preparedStatement String rs -- util connection 房产 信息管理系统

房产授权系统管理员登录后可以浏览所有的在售房产信息,显示结果信息包括序号、地址、销售报价,点击地址,可以查看该套房产的详细信息,输入房产经纪人ID,如果房产经纪人信息不存在,提示错误信息,不允许授权;如果正确,点击“授权”按钮,该房产状态信息改为“待售”状态。(3分)


此功能涉及的功能主要还是改,点击授权按钮后,借助Dao方法,将房产信息状态改为“待售”,另外还有一点题目要起没写,还需要将房产基本表中的房产经纪人ID一列修改为输入的房产经纪人ID。

代码

Admin_AuthorizeHouse.jsp 

<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.Util.util" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基本信息浏览</title>
</head>
<body>


<table border="1" cellspacing="0" style="text-align:center;">
<tr>
<td align="center" width=6%>房产编号</td>
<td align="center" width=10%>房产地址</td>
<td align="center" width=6%>销售报价</td>
</tr>
<%
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from 房产基本信息表";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){

%>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><a href='Admin_AuthorizeHouse_back1.jsp?Address=<%=rs.getObject(3)%>'><%=rs.getObject(3) %></a></td>
<td align="center"><%=rs.getObject(6) %></td>
</tr>
<%

}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" name="back" onclick="javascript:window.history.back();" value=返回上一页>

<input type="button" value="返回菜单" onclick="location.href='menu.jsp'" /> <br>

</p>
</body>
</html>

Admin_AuthorizeHouse_back1.jsp 
<%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.Util.util" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>详细房产信息</title>
</head>
<body>

<%
String Address = (String)request.getParameter("Address");
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql = "select * from 房产基本信息表";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next()){
if(Address.equals(rs.getObject(3)))
{
//重要
String HouseID= (String) rs.getObject(1);
session.setAttribute("HouseID",HouseID);
%>
<table border="1"cellspacing="0"style="text-align:center;">
<tr>
<td align="center" width=5%>房产编号</td>
<td align="center" width=5%>户型</td>
<td align="center" width=10%>房产地址</td>
<td align="center" width=5%>建造年份</td>
<td align="center" width=5%>建造面积</td>
<td align="center" width=5%>销售报价</td>
<td align="center" width=5%>销售状态</td>
<td align="center" width=5%>房产经纪人ID</td>
<td align="center" width=5%>顾客ID</td>
</tr>
<tr>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
<td align="center"><%=rs.getObject(5) %></td>
<td align="center"><%=rs.getObject(6) %></td>
<td align="center"><%=rs.getObject(7) %></td>
<td align="center"><%=rs.getObject(8) %></td>
<td align="center"><%=rs.getObject(9) %></td>
</tr>
<%
}
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
%>
</table>
<form action="Admin_AuthorizeHouse_back2.jsp" method="get">
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<br>
请输入被授权房产经纪人的工号
<br>
<input type="text" name="AgentID" >
<br>
<input type="submit" value="授权" >
</p>
</form>
<p style="text-align:center;color: black; font-family: 宋体; font-size: 20px">
<input type="button" name="back" onclick="javascript:window.history.back();" value=返回上一页>
<input type="button" value="返回菜单" onclick="location.href='User_Menu.jsp'" /> <br>
</p>
</body>
</html>
Admin_AuthorizeHouse_back2.jsp 
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="com.Util.util" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="com.Dao.dao" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<%

String AgentID=(String)request.getParameter("AgentID");

if(AgentID=="")
{
out.print("<script language='javaScript'> alert('房产经纪人姓名输入为空'); window.history.back(); </script>");
}
else
{

int i=0;
Connection connection = util.getConnection();
PreparedStatement preparedStatement=null;
ResultSet rs=null;
try {
String sql= " select * from 房产经纪人基本信息表 ";
preparedStatement=connection.prepareStatement(sql);
rs=preparedStatement.executeQuery();
while(rs.next())
{
if(AgentID.equals(rs.getObject(1)))
{i++;}
}
if(i==0)
{
out.print("<script language='javaScript'> alert('该房产经纪人不存在'); window.history.back(); </script>");
}
else
{
String HouseID= (String) session.getAttribute("HouseID");
String Status="待售";
dao dao=new dao();
dao.AuthorizeHouse(AgentID,Status,HouseID);
out.print("<script language='javaScript'> alert('授权成功');</script>");
response.setHeader("refresh", "0;url=Admin_Menu.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(rs);
util.close(preparedStatement);
util.close(connection);
}
}
%>
</table>
</body>
</html>
 Dao方法
public void AuthorizeHouse(String AgentID,String Status,String HouseID)
{
Connection connection =util.getConnection();
PreparedStatement preparedStatement=null;
try {
String sql = "update 房产基本信息表 set 房产经纪人ID=?,销售状态=? where 房产编号=?";
preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,AgentID);
preparedStatement.setString(2,Status);
preparedStatement.setString(3,HouseID);
preparedStatement.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
}finally{
util.close(preparedStatement);
util.close(connection);
}
}
 

标签:preparedStatement,String,rs,--,util,connection,房产,信息管理系统
From: https://www.cnblogs.com/mendianyu/p/16869055.html

相关文章

  • 【深入浅出 Yarn 架构与实现】1-2 搭建 Hadoop 源码阅读环境
    本文将介绍如何使用idea搭建Hadoop源码阅读环境。(默认已安装好Java、Maven环境)一、搭建源码阅读环境一)idea导入hadoop工程从github上拉取代码。https://gith......
  • 无聊的调查
    问题:日常所说的白开水是热的还是放凉的?ly:wzj:wsl:ydl:zl:hyh:ln:yyz:ls:都是......
  • JSONPath 处理特殊字符
    JSONPath处理特殊字符先来看看jsonpath的基础语法$表示文档的根元素@表示文档的当前元素.node_name或['node_name']匹配下级节点[index]检索数组中的元......
  • MRO顺序
    classB():def__init__(self,b,*args,**kwargs):self.b=bdefshow(self):print(self.b)classB1(B):def__init__(self,b,b1,*args......
  • 期望题的复习 | 递推法、系数、概率论知识和大胆猜测(?!)
    浅谈数学期望的计算方法  在概率论的课堂上老师介绍了用定义计算数学期望: 但有时候定义并不是那么好求,老师又提及了函数方法计算数学期望,也就是:       ......
  • 谷歌翻译退出中国市场?我们还有这个!
    10月1日上午,谷歌翻译网页版translate.google.cn突然被转向谷歌香港,这也意味着在谷歌搜索退出中国多年后,谷歌翻译也彻底跑路。据网易报道,谷歌翻译停止在中国大陆服务的原因......
  • 阿里云Imagine Computing创新技术大赛正式开启!
    阿里云ImagineComputing创新技术大赛,是由阿里云与英特尔主办,阿里云天池平台、边缘云、视频云共同承办的顶级赛事,面向个人开发者和企业的边缘云领域算法及实时音视......
  • top命令按内存/CPU进行排序
    一、按内存使用率排序运行top命令后,输入大写的M。  二、按CPU使用率排序运行top命令后,输入大写的P。  三、转换界面单位将KiB转换成GiB展示,按两下大写的E即......
  • bat修改hosts
      @echooff&color17ifexist"%SystemRoot%\SysWOW64"path%path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0bcdedit>nulif'%errorlevel%'NEQ'0'(g......
  • 2.队列
    环形队列环形队列理论环形队列的本质就是一个数组。用两个标识分别表示对头和队尾,在逻辑上呈现为一个环形当队列不为空时,对头指向头元素,队尾指向最后一个元素的下一个元......