1. 程式人生 > >礦山六大系統之人員定位查詢

礦山六大系統之人員定位查詢

在這裡插入圖片描述 我要實現的是以上圖片的功能 mysql的模組設計:

怎麼設定修改一個表中的資料另一個表中相關的資料也更改了? mysql語句: UPDATE person_info SET person_info.name=information.name FROM person_info,information WHERE person_info .num=information.num

改良:在實際操作中是用不到那麼多查詢的,更多的是 名稱 編號 機構 時間 時間區間查詢的sql語句: 在這裡插入圖片描述

這個功能涉及到兩張表 在這裡插入圖片描述 在這裡插入圖片描述 所有涉及資料庫的無非就是sql語句的問題,增刪改查

查詢表中不重複的資料: SELECT DISTINCT part FROM person_info 我的sql語句思路如下:

//根據名字查詢+時間 SELECT number FROM person_info WHERE NAME=‘田江南’ SELECT * FROM yh WHERE TIME BETWEEN ‘2018-09-28 14:00:00’ AND ‘2018-09-28 18:00:00’ WHERE number=’’;

//根據number查詢+時間 SELECT * FROM yh WHERE TIME BETWEEN ‘2018-09-28 14:00:00’ AND ‘2018-09-28 18:00:00’ WHERE number=’’;

//根據機構查詢+時間 SELECT number FROM person_info WHERE part=‘公司’ SELECT * FROM yh WHERE TIME BETWEEN ‘2018-09-28 14:00:00’ AND ‘2018-09-28 18:00:00’ WHERE number=’’;

//根據名字+number查詢 SELECT number FROM person_info WHERE NAME=‘田江南’ IF(number==所獲取到的number是否一致){一致就執行下一句;不一致返回錯誤資訊,名稱與編號不一致} SELECT * FROM yh WHERE TIME BETWEEN ‘2018-09-28 14:00:00’ AND ‘2018-09-28 18:00:00’ WHERE number=’’;

//根據名稱和機構也是一樣的

//根據機構和number也是一樣的 jsp頁面的設計: 1.在點選提交按鈕的時候,如果時間是空的話就提示不可為空! 開始時間和結束時間都要填; js程式碼如下

<script type="text/javascript">
	function checktime() {
		var stime=document.getElementById("stime").value;
		var etime=document.getElementById("etime").value;
		var submit=document.getElementById("submit");
		if(stime!=null&&etime!=null&&stime!=""&&etime!=""){
		submit.setAttribute("type","submit");
		document.getElementById("error_info").innerHTML="";
		}else{
		submit.setAttribute("type","button");
		document.getElementById("error_info").innerHTML="開始時間和結束時間不能為空";
		}
	}
	</script>

相關jsp程式碼如下:

<span class="peo_left">開始時間:<input type="text"  name="stime" id="stime" placeholder="年年年年-月月-日日 時時:分分:秒秒" /></span>
<span id="error_info" style="color:red;"></span>
<br>
<span class="peo_left">結束時間:<input type="text"  name="etime" id="etime"  placeholder="年年年年-月月-日日 時時:分分:秒秒" /></span>
<input type="button" value="查詢" class="select" id="submit" onclick="checktime();"/>

2.選擇部門的時候,就是查詢表部門裡面所有的名稱; 在這個頁面載入的時候就應該出現;

package cn.com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.com.lf.JdbcUtils;

public class All_Part extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

	doPost(request, response);
	}


	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
    //查詢所有部門的名稱
		String sql="SELECT DISTINCT part FROM person_info" ;
		ResultSet rs=JdbcUtils.select(sql, null);
		List<String> list=new ArrayList<String>();
		try {
			while(rs.next()){
				list.add(rs.getString(1));
	
			}
			request.setAttribute("alllist", list);
			request.getRequestDispatcher("/SearchPosition.jsp").forward(request, response);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	
}

相關jsp程式碼

<span class="peo_left">所屬機構:
<select>
<option>請選擇</option>
 <c:forEach items="${alllist}" var="i"  varStatus="status">
<option>${i}</option>
</c:forEach>
</select>
</span>