礦山六大系統之人員定位查詢
我要實現的是以上圖片的功能 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>