亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp操作MySQL實現查詢/插入/刪除功能示例

2020-07-27 21:36:53
字體:
來源:轉載
供稿:網友
直接貼代碼吧:
首先,index_test.jsp頁面的代碼如下:
復制代碼 代碼如下:

<%@ page language="java" pageEncoding="utf-8"%>
<%@ page contentType="text/html;charset=utf-8"%>&nbsp;
<%&nbsp;
&nbsp; &nbsp;request.setCharacterEncoding("UTF-8");&nbsp;
&nbsp; &nbsp;response.setCharacterEncoding("UTF-8");&nbsp;
&nbsp; &nbsp;response.setContentType("text/html;charset=utf-8");&nbsp;
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>人員操作</title>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<style>
#popDivAdd,#popDivDelete {
position: absolute;
visibility: hidden;
overflow: hidden;
border: 2px solid #AEBBCA;
background-color: #EEF1F8;
cursor: move;
padding: 1px;
}

#popTitle {
background: #9DACBF;
height: 20px;
line-height: 20px;
padding: 1px;
}

#popForm {
padding: 2px;
}

.title_left {
font-weight: bold;
padding-left: 5px;
float: left;
}

.title_right {
float: right;
}

#popTitle .title_right a {
color: #000;
text-decoration: none;
}

#popTitle .title_right a:hover {
text-decoration: underline;
color: #FF0000;
}
</style>
<script>
function showPopup(type) {//彈出層
//var objDiv = null;//objDiv是目標div
if(type == 'add'){
objDiv = document.getElementById("popDivAdd");
}
else
if(type = 'delete'){
objDiv = document.getElementById("popDivDelete");
}
objDiv.style.top = "50px";//設置彈出層距離上邊界的距離
objDiv.style.left = "200px";//設置彈出層距離左邊界的距離
objDiv.style.width = "300px";//設置彈出層的寬度
objDiv.style.height = "220px";//設置彈出層的高度
//objDiv.style.display = "block";
objDiv.style.visibility = "visible";
}
function hidePopup(type) {//關閉層
//var objDiv = null;//objDiv是目標div
if(type == 'add'){
objDiv = document.getElementById("popDivAdd");
}
else&nbsp;
if(type = 'delete'){
objDiv = document.getElementById("popDivDelete");
}
objDiv.style.visibility = "hidden";
}
</script>
</head>
<body>
<!-- 表單div -->
<form action="insert_test.jsp" method="post">
<p>
&nbsp;ID :<input type="text" name="id" value="0" /></br>&nbsp;
姓名:<input type="text" name="name" value="" /></br>
性別:<input type="text" name="sex" value="" /></br>
年齡:<input type="text" name="age" value="" /></br>
</p>&nbsp;
&nbsp;&nbsp;&nbsp; <input type="submit" value="提交" />&nbsp;&nbsp;
&nbsp;&nbsp; <input type="reset" value="重置" />&nbsp;&nbsp;
&nbsp;&nbsp; <input type="reset" value="取消" onclick="hidePopup('add')" />
</form>
</div>
</div>
<div id="popDivDelete"><!-- 刪除人員的div -->
<div id="popTitle"><!-- 標題div -->
<span class="title_left">刪除人員</span> <span class="title_right">
<a href="#" onclick="hidePopup('delete');">關閉</a> </span>
</div>
<div id="popForm"><!-- 表單div -->
<form action="delete_test.jsp" method="post">
<p>
&nbsp;ID :<input type="text" name="id" value="" /> </br>&nbsp;
姓名:<input type="text" name="name" value="" /> </br>
</p>&nbsp;
&nbsp;&nbsp;&nbsp; <input type="submit" value="提交" />&nbsp;&nbsp;
&nbsp;&nbsp; <input type="reset" value="重置" />&nbsp;&nbsp;
&nbsp;&nbsp; <input type="reset" value="取消" onclick="hidePopup('delete')" />
</form>
</div>
</div>
<p>
<input name="" type="button" onclick="location.href = 'query_test.jsp'" value="查詢" />&nbsp;&nbsp;
<input name="" type="button" onclick="showPopup('add')" value="添加" />&nbsp;&nbsp;
<input name="" type="button" onclick="showPopup('delete')" value="刪除" />
</p>

<script type="text/javascript">
/*-------------------------鼠標左鍵拖動---------------------*/
/*--------當不需要實現此功能時,可以將這一部分代碼刪除------------*/
var objDiv = document.getElementById("popDiv");
var isIE = document.all ? true : false;//判斷瀏覽器類型
document.onmousedown = function(evnt) {//當鼠標左鍵按下后執行此函數
var evnt = evnt ? evnt : event;
if (evnt.button == (document.all ? 1 : 0)) {
mouseD = true;//mouseD為鼠標左鍵狀態標志,為true時表示左鍵被按下
}
}

objDiv.onmousedown = function(evnt) {
objDrag = this;//objDrag為拖動的對象
var evnt = evnt ? evnt : event;
if (evnt.button == (document.all ? 1 : 0)) {
mx = evnt.clientX;
my = evnt.clientY;
objDiv.style.left = objDiv.offsetLeft + "px";
objDiv.style.top = objDiv.offsetTop + "px";
if (isIE) {
objDiv.setCapture();
//objDiv.filters.alpha.opacity = 50;//當鼠標按下后透明度改變
} else {
window.captureEvents(Event.MOUSEMOVE);//捕獲鼠標拖動事件
//objDiv.style.opacity = 0.5;//當鼠標按下后透明度改變
}
}
}
document.onmouseup = function() {
mouseD = false;//左鍵松開
objDrag = "";
if (isIE) {
objDiv.releaseCapture();
//objDiv.filters.alpha.opacity = 100;//當鼠標左鍵松開后透明度改變
} else {
window.releaseEvents(objDiv.MOUSEMOVE);//釋放鼠標拖動事件
//objDiv.style.opacity = 1;//當鼠標左鍵松開后透明度改變
}
}

document.onmousemove = function(evnt) {
var evnt = evnt ? evnt : event;
if (mouseD == true && objDrag) {
var mrx = evnt.clientX - mx;
var mry = evnt.clientY - my;
objDiv.style.left = parseInt(objDiv.style.left) + mrx + "px";
objDiv.style.top = parseInt(objDiv.style.top) + mry + "px";
mx = evnt.clientX;
my = evnt.clientY;
}
}
</script>
</body>
</html>

query_test.jsp頁面代碼如下:
復制代碼 代碼如下:

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>
<%@ page contentType="text/html;charset=utf-8"%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");
%>
<html>
<body>
<%
Connection con=null;
String url="jdbc:mysql://localhost/html_db?user=root&password=123456";
//html_db為數據庫名
Class.forName("org.gjt.mm.mysql.Driver").newInstance();//新建實例
Connection conn= DriverManager.getConnection(url);//建立連接
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from person_tb";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
ID:<%=rs.getString("id")%> </br>
姓名:<%=rs.getString("name")%></br>
性別:<%=rs.getString("sex")%></br>
年齡:<%=rs.getString("age")%></br></br>
<%}%>
<%out.print("恭喜你!數據庫操作成功! ");%>
<%
rs.close();
stmt.close();
conn.close();
%>
</br>
<input name="" type="button" onclick="location.href = 'index_test.jsp'" value="返回" />
</body>
</html>

insert_test.jsp頁面代碼如下:

復制代碼 代碼如下:

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>
<%@ page contentType="text/html;charset=utf-8"%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");
%>
<htnl>
<head>
<title>往數據庫插入數據</title>
</head>
<body>
<%
String id=request.getParameter("id"); //從表單獲得
String name=request.getParameter("name"); //從表單獲得
String sex=request.getParameter("sex"); //從表單獲得
String age=request.getParameter("age"); //從表單獲得

try
{
/** 連接數據庫參數 **/
String driverName = "com.mysql.jdbc.Driver"; //驅動名稱
String DBUser = "root"; //mysql用戶名
String DBPasswd = "123456"; //mysql密碼
String DBName = "html_db"; //數據庫名

String connUrl = "jdbc:mysql://localhost/" + DBName + "?user=" + DBUser + "&password=" + DBPasswd;
Class.forName(driverName).newInstance();
Connection conn = DriverManager.getConnection(connUrl);
Statement stmt = conn.createStatement();
stmt.executeQuery("SET NAMES UTF8");
String insert_sql = "insert into person_tb values('" + id + "','" + name + "','" + sex + "','" + age + "')";
String query_sql = "select * from person_tb";

try {
stmt.execute(insert_sql);
}catch(Exception e) {
e.printStackTrace();
}
try {
ResultSet rs = stmt.executeQuery(query_sql);
while(rs.next()) {
%>
ID:<%=rs.getString("id")%> </br>
姓名:<%=rs.getString("name")%> </br>
性別:<%=rs.getString("sex")%> </br>
年齡:<%=rs.getString("age")%> </br> </br>
<%
}
}catch(Exception e) {
e.printStackTrace();
}
//rs.close();
stmt.close();
conn.close();
}catch (Exception e) {
e.printStackTrace();
}
%>
</br>
<input name="" type="button" onclick="location.href = 'index_test.jsp'" value="返回" />&nbsp;&nbsp;
</body>
</html>

delete_test.jsp頁面的代碼如下:
復制代碼 代碼如下:

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=UTF-8"%>
<%&nbsp;
&nbsp; &nbsp;request.setCharacterEncoding("UTF-8");&nbsp;
&nbsp; &nbsp;response.setCharacterEncoding("UTF-8");&nbsp;
&nbsp; &nbsp;response.setContentType("text/html; charset=UTF-8");&nbsp;
%>
<htnl>
<head>
<title>刪除人員</title>
</head>
<body>
<%
String id=request.getParameter("id"); //從表單獲得&nbsp;
String name=request.getParameter("name"); //從表單獲得
try&nbsp;
{&nbsp;
/** 連接數據庫參數 **/
String driverName = "com.mysql.jdbc.Driver"; //驅動名稱
String DBUser = "root"; //mysql用戶名
String DBPasswd = "hel610"; //mysql密碼
String DBName = "html_db"; //數據庫名
String connUrl = "jdbc:mysql://localhost/" + DBName + "?user=" + DBUser + "&password=" + DBPasswd;
String query_sql = "select id,name,sex,age from person_tb";
String delete_sql = "";
Class.forName(driverName).newInstance();
Connection conn = DriverManager.getConnection(connUrl);
Statement stmt = conn.createStatement();
try{&nbsp;
if(id != null && id != ""){
out.println("刪除了id=" + id + "的人。</br></br>");
delete_sql = "delete from person_tb where id=" + id;
}
else if(name != null && name != ""){
out.println("刪除了name=" + name + "的人。</br></br>");
delete_sql = "delete from person_tb where name='" + name + "'";
}else{
out.println("請至少輸入ID、姓名中的一個!</br></br>");
}
}catch(Exception e){
e.printStackTrace();
} &nbsp;&nbsp;
try {&nbsp;
stmt.execute(delete_sql);&nbsp;
}catch(Exception e){
e.printStackTrace();
}
try {&nbsp;
ResultSet rs = stmt.executeQuery(query_sql); &nbsp;&nbsp;
while(rs.next()) {
%>
ID:<%=rs.getString("id")%>
</br> 姓名:<%=rs.getString("name")%>
</br> 性別:<%=rs.getString("sex")%>
</br> 年齡:<%=rs.getString("age")%>
</br>
</br>
<%
} &nbsp; &nbsp;
}catch(Exception e) {
e.printStackTrace();
}&nbsp;
//rs.close();
stmt.close();
conn.close();&nbsp;
}catch (Exception e) {
e.printStackTrace();
}&nbsp;
%>
</br>
<input name="" type="button" onclick="location.href = 'index_test.jsp'" value="返回" />
</body>
</html>

在瀏覽器直接訪問index_test.jsp頁面,點擊刪除按鈕,填入ID或者姓名之中的任何一個并提交即可進行刪除:
 
執行刪除前(下左圖)、后(下右圖)數據庫的內容顯示為:
 

總的來說,查詢、插入與刪除的功能都實現了。

現在發現的問題是:本來是實現的是彈出層的位置是可以移動的,但現在移動不了了,具體原因在于鼠標拖動部分的第一句代碼:var objDiv = document.getElementById("popDiv");即指定拖動對象時,沒有指定好。正在找方法解決。有誰有比較好的方法,請幫下忙吧,多謝了!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍高清视频网站| 日韩理论片久久| 亚洲第一av网站| 狠狠久久五月精品中文字幕| 欧美激情在线观看视频| 国产精品91免费在线| 欧美丰满少妇xxxxx| 亲子乱一区二区三区电影| 97成人超碰免| 久久亚洲精品国产亚洲老地址| 日韩精品亚洲视频| 日韩有码片在线观看| 国产精品久久久久久av福利| 中文字幕亚洲综合久久筱田步美| 久久精品国产v日韩v亚洲| 精品久久久久久国产91| 亚洲精品久久7777777| 欧日韩不卡在线视频| 国产中文字幕日韩| 国产91色在线|免| 最新中文字幕亚洲| 午夜精品久久久久久99热软件| 亚洲社区在线观看| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美一区二区三区情侣bbw| 海角国产乱辈乱精品视频| 欧美成人剧情片在线观看| 中文字幕日韩av综合精品| 欧美黑人一级爽快片淫片高清| 久久精品国产亚洲精品2020| 成人性生交大片免费看小说| 亚洲国产精品免费| 日韩专区在线观看| 日本成人黄色片| 国产精品777| 久久伊人色综合| 亚洲在线视频福利| 色偷偷888欧美精品久久久| 国产精品欧美激情| 国产啪精品视频| 国产91精品久久久久久久| 欧美激情喷水视频| 岛国视频午夜一区免费在线观看| 亚洲影视九九影院在线观看| 成人福利网站在线观看| 国产精品美女免费视频| 久久久久久12| 伊人久久久久久久久久久| 欧美精品精品精品精品免费| 国产精品久久久久999| 精品福利免费观看| 欧美性黄网官网| 国产日韩欧美影视| 亚洲成年人在线| 欧美日韩成人在线观看| 亚洲精选在线观看| 亚洲美女av黄| 亚洲一区中文字幕| 亚洲欧洲高清在线| 日韩av大片在线| 欧美日韩美女在线| 成人a视频在线观看| 亚洲第一男人天堂| 欧美日韩一二三四五区| 国产精品免费在线免费| 亚洲日韩中文字幕| 全色精品综合影院| 欧美高清一级大片| 久久久在线视频| 国产精品jvid在线观看蜜臀| 成人自拍性视频| 久久精品国产96久久久香蕉| 尤物精品国产第一福利三区| 国产精品精品久久久久久| 国内精品国产三级国产在线专| 性欧美暴力猛交69hd| 日本一区二区不卡| 国产亚洲成精品久久| 欧美裸体男粗大视频在线观看| 国产精品高潮呻吟视频| 在线日韩第一页| 久久久久久久久网站| 欧美乱大交xxxxx另类电影| 亚洲夜晚福利在线观看| 国产午夜精品理论片a级探花| 欧美日韩精品在线视频| 欧美黑人极品猛少妇色xxxxx| 国产精品久久久久久久久久久久久| 一区二区中文字幕| 91精品国产高清久久久久久| 亚洲欧洲成视频免费观看| 亚洲第一福利网站| 国产精品九九九| 国产偷国产偷亚洲清高网站| 992tv在线成人免费观看| www.亚洲天堂| 国产精品久久久亚洲| 亚洲美腿欧美激情另类| 精品久久久久久国产91| 久久视频在线播放| 91av视频在线| 亚洲自拍欧美另类| 国产精自产拍久久久久久| 亚洲综合中文字幕在线观看| 欧美日韩一区二区免费视频| 国产精品久久久久久搜索| 国产精品爽黄69天堂a| 日韩免费视频在线观看| 久久精品久久久久电影| 久久精品99国产精品酒店日本| 国产成人精品一区| 日韩大片在线观看视频| 欧美老女人xx| 欧美黄色www| 久久精品91久久香蕉加勒比| 日韩欧美国产免费播放| 欧美精品成人在线| 亚洲精品免费一区二区三区| 亚洲精品中文字幕女同| 成人福利在线视频| 亚洲精品免费一区二区三区| 亚洲最大福利视频网| 亚洲 日韩 国产第一| 97精品伊人久久久大香线蕉| 久久免费成人精品视频| 91精品国产自产91精品| 亚洲3p在线观看| 欧洲一区二区视频| 国产精品爽爽爽爽爽爽在线观看| 亚洲精品一区二三区不卡| 国产91免费观看| 在线播放国产一区中文字幕剧情欧美| 欧美与欧洲交xxxx免费观看| 中文字幕精品www乱入免费视频| 欧美精品激情视频| 精品久久久久久久久久久久久| 国产精品久久久久久久天堂| 久久全球大尺度高清视频| 国产偷国产偷亚洲清高网站| 91av网站在线播放| 亚洲国产三级网| 国产精品麻豆va在线播放| 91久久国产综合久久91精品网站| 亚洲精品成人久久| 欧亚精品在线观看| 国产精品午夜国产小视频| 亚洲第一精品夜夜躁人人躁| 国产欧美日韩专区发布| 中文字幕国产日韩| 欧美黑人xxx| 欧美日韩国产激情| 97涩涩爰在线观看亚洲| 91精品久久久久久久久久久久久久| 欧美激情视频免费观看| 久久久久久久久久亚洲| 伊人av综合网| 久久人人爽人人爽爽久久| 久久成人精品电影| 亚洲精品久久7777777| 成人欧美一区二区三区黑人孕妇| 免费不卡在线观看av| 亚洲成人av片| 粉嫩av一区二区三区免费野| 热99精品只有里视频精品|