IT新聞資訊系統,使用mysql作為后臺數據庫,此系統具有顯示數據庫中的所有信息和刪除兩大功能。

表的準備:

-- MySQL Administrator dump 1.4
--
-- ------------------------------------------------------
-- Server version?? ?5.1.40-community


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;


--
-- Create schema itnews
--

CREATE DATABASE IF NOT EXISTS itnews;
USE itnews;

--
-- Definition of table `news`
--

DROP TABLE IF EXISTS `news`;
CREATE TABLE `news` (
? `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
? `title` varchar(50) NOT NULL,
? `content` text NOT NULL,
? `begintime` datetime NOT NULL,
? `username` varchar(45) NOT NULL,
? PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=gbk;

--
-- Dumping data for table `news`
--

/*!40000 ALTER TABLE `news` DISABLE KEYS */;
INSERT INTO `news` (`id`,`title`,`content`,`begintime`,`username`) VALUES?
?(2,'奔邁pre','新寵','2012-01-10 00:00:00','dmy'),
?(6,'NokiaE66','女白領最愛','2012-09-07 00:00:00','abc');
/*!40000 ALTER TABLE `news` ENABLE KEYS */;


/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
?

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK" import="java.sql.*,javax.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>IT資訊新聞系統</title>
<script type="text/javascript">
function checkdel(){var allCheckBoxs=document.getElementsByName("newsid");var flag=false;for(i=0;i<allCheckBoxs.length;i++){if(allCheckBoxs[i].type=="checkbox"){if(allCheckBoxs[i].checked){flag=true;break;}}}if(!flag){alert("請選擇要刪除的記錄!");return false;}else{if(confirm("確定要刪除嗎?")) frm.submit();}}
</script>
</head>
<body>
<div align="center">
<h1>IT新聞資訊</h1>
<form action="dodel.jsp" method="post" name="frm">
<table border="1">
<tr><td>序號</td><td>刪除/批量</td> <td>新聞標題</td><td> 新聞內容</td><td> 作者</td><td> 發布時間</td>
</tr>
<%
Connection conn  = null;   // 數據庫連接
PreparedStatement pstmt=null;
ResultSet rs=null;//結果集對象
int i=1;String url="jdbc:mysql://mysql.sqlpub.com:3306/huangjin";Class.forName("com.mysql.cj.jdbc.Driver");conn=DriverManager .getConnection(url,"laocooon","fc12f7a5215e8e0a"); String sql="select * from news";pstmt=conn.prepareStatement(sql); 	rs=pstmt.executeQuery();while (rs.next()){ %><tr><td><%=i %></td><td><input type="checkbox" name="newsid" value="<%=rs.getInt(1)%>"></td><td><%=rs.getString(2) %></td><td><%=rs.getString(3) %></td><td><%=rs.getString(5) %></td><td><%=rs.getDate(4) %></td></tr><% i++;}rs.close();pstmt.close();conn.close();%> 
<tr><td colspan="6"><input type="button" value="刪除" onClick="checkdel()"></td></tr>
</table>
</form>
</div>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK" import="java.sql.*,javax.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% String delid[]=request.getParameterValues("newsid" );
Connection conn  = null;   // 數據庫連接
PreparedStatement pstmt = null;   // 創建Statement對象
int row=0;//受影響的記錄行數
for(int i=0;i<delid.length;i++){
int id=Integer.parseInt(delid[i]);try{String url="jdbc:mysql://mysql.sqlpub.com:3306/huangjin";Class.forName("com.mysql.cj.jdbc.Driver");conn=DriverManager .getConnection(url,"laocooon","fc12f7a5215e8e0a"); String sql="delete from news where id=?";pstmt=conn.prepareStatement(sql);pstmt.setInt(1,id);row=pstmt.executeUpdate();}catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally{if(pstmt != null){try { pstmt.close();} catch (SQLException e) {e.printStackTrace();}}if(conn != null){try { conn.close();} catch (SQLException e) {e.printStackTrace();}}}}if(row>0) {out.println("<script type='text/javascript'>alert('成功刪除。');</script>");response.sendRedirect("index.jsp");}else out.println("<script type='text/javascript'>alert('刪除失敗。');</script>");%>
</body>
</html>

dodel.jsp

<%@ page language="java" contentType="text/html; charset=GBK"pageEncoding="GBK" import="java.sql.*,javax.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% String delid[]=request.getParameterValues("newsid" );
if(delid==null){out.println("<script type='text/javascript'>alert('刪除失敗。');</script>");return ;
}
Connection conn  = null;   // 數據庫連接
PreparedStatement pstmt = null;   // 創建Statement對象
String url="jdbc:mysql://mysql.sqlpub.com:3306/huangjin";
Class.forName("com.mysql.cj.jdbc.Driver");
conn=DriverManager .getConnection(url,"laocooon","fc12f7a5215e8e0a");
int row=0;//受影響的記錄行數
for(int i=0;i<delid.length;i++){int id=Integer.parseInt(delid[i]);String sql="delete from news where id=?";pstmt=conn.prepareStatement(sql);pstmt.setInt(1,id);row=pstmt.executeUpdate();}if(row>0) {out.println("<script type='text/javascript'>alert('成功刪除。');</script>");response.sendRedirect("index.jsp");
}
else out.println("<script type='text/javascript'>alert('刪除失敗。');</script>");%>
</body>
</html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212948.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212948.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212948.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LTP測試

LTP 測試 LTP套件是由 Linux Test Project 所開發的一套系統測試套件。它基于系統資源的利用率統計開發了一個測試的組合,為系統提供足夠的壓力。通過壓力測試來判斷系統的穩定性和可靠性。壓力測試是一種破壞性的測試,即系統在非正常的、超負荷的條件下的運行情況 。用來評估…

mysql庫名規范

mysql庫名的一些規范和建議&#xff1a; 庫名以小寫字母、數字、下劃線組成&#xff0c;不要以數字開頭。建議不要超過32個字符&#xff0c;但盡量用簡短的名稱。因為很多地方用到庫名&#xff0c;如果庫名太長&#xff0c;容易出錯。庫名選擇有意義的名稱&#xff0c;盡量與應…

55.手寫實現grpc連接池以及gin和grpc交互

文章目錄 一、簡介前置說明 二、敏感詞過濾服務1、定義sensitive.proto文件2、protoc生成pb.go文件3、sensitive服務端實現 三、關鍵詞匹配服務1、編寫keywords.proto文件2、生成pb.go文件3、keywords服務端實現 四、gin web 路由服務1、新建grpcpool服務作為gin web服務2、根據…

GEE影像升尺度(10m->250m)

GEE影像升尺度&#xff08;10m->250m&#xff09; 代碼 var ext /* color: #d63000 *//* shown: false *//* displayProperties: [{"type": "rectangle"}] */ee.Geometry.Polygon([[[108.74625980473367, 28.562445155322063],[108.74625980473367, …

【MySQL】之死鎖問題及其解決方案

前言 數據庫死鎖問題是我們老生常談的問題了&#xff0c;在我們實際開發過程中經常會遇到&#xff0c;為了盡量避免出現死鎖&#xff0c;我們需要了解出現死鎖的場景。同時&#xff0c;如果線上出現了死鎖之后怎么去分析、排查和解決&#xff0c;下面我就這兩點介紹一下。 一、…

ubuntu22.04 怎么開啟SSH服務

在 Ubuntu 22.04 LTS 中&#xff0c;默認情況下不會自動啟動 SSH 服務。如果你想通過 SSH 訪問你的 Ubuntu 系統&#xff0c;你需要手動安裝 SSH 服務器&#xff0c;并確保 22 端口&#xff08;SSH 的默認端口&#xff09;是開放的。以下是必要的步驟&#xff1a; 安裝 SSH 服…

Java 多線程之同步(鎖)相關類總結

文章目錄 一、概述二、volatile 可見性/有序性三、synchronized 互拆鎖/排他鎖/非觀鎖四、DCL&#xff08;Double-Checked Locking&#xff09;五、CAS&#xff08;Compare and Set&#xff09;六、ReentrantLock 可重入鎖/公平/非公平鎖七、ReentrantReadWriteLock 讀寫鎖/共享…

Day56力扣打卡

打卡記錄 數對統計&#xff08;DP狀態壓縮&#xff09; 參考文獻 #include <bits/stdc.h>using namespace std;void solve(){int n;cin >> n;map<int, int> mapp;vector<int> a(n);for (auto& x : a){cin >> x;mapp[x] ;}vector<array&…

使用WebyogSQLyog使用數據庫

數據庫 實現數據持久化到本地&#xff1a; 使用完整的管理系統統一管理&#xff0c; 數據庫&#xff08;DateBase&#xff09;&#xff1a; 為了方便數據存儲和管理&#xff08;增刪改查&#xff09;&#xff0c;將數據按照特定的規則存儲起來 安裝WebyogSQLyog -- 創建數…

101基于matlab的極限學習機ELM算法進行遙感圖像分類

基于matlab的極限學習機ELM算法進行遙感圖像分類&#xff0c;對所獲取的遙感圖片進行初步分類和最終分類。數據可更換自己的&#xff0c;程序已調通&#xff0c;可直接運行。

如何使用 Explain 分析 SQL 語句?

如何使用 Explain 分析 SQL 語句&#xff1f; MySQL中EXPLAIN命令是我們分析和優化SQL語句的利器。 如何使用EXPLAIN來分析SQL語句&#xff0c;接下來有15個例子&#xff0c;一起學習唄 1. EXPLAIN的基本使用 EXPLAIN可以用于分析MySQL如何執行一個SQL查詢&#xff0c;包括如…

ElasticSearch之cat repositories API

命令樣例如下&#xff1a; curl -X GET "https://localhost:9200/_cat/repositories?vtrue&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPHQBEs5*lo7F9"執行結果輸出如下&#xff1a; id type repo1 fs repo2 s3查…

python+gdal地理坐標轉投影坐標

1 前言 地理坐標系&#xff0c;是使用三維球面來定義地球表面位置&#xff0c;以實現通過經緯度對地球表面點位引用的坐標系。 地理坐標系經過地圖投影操作后就變成了投影坐標系。而地圖投影是按照一定的數學法則將地球橢球面上點的經維度坐標轉換到平面上的直角坐標。 2 流程…

基于STM32的四位數碼管計數器設計與實現

?作者簡介&#xff1a;熱愛科研的嵌入式開發者&#xff0c;修心和技術同步精進&#xff0c; 代碼獲取、問題探討及文章轉載可私信。 ? 愿你的生命中有夠多的云翳,來造就一個美麗的黃昏。 &#x1f34e;獲取更多嵌入式資料可點擊鏈接進群領取&#xff0c;謝謝支持&#xff01;…

Docker Compose(容器編排)——9

目錄 什么是 Docker Compose生活案例為什么要 Docker ComposeDocker Compose 的安裝Docker Compose 的功能Docker Compose 使用場景Docker Compose 文件&#xff08;docker-compose.yml&#xff09; 文件語法版本文件基本結構及常見指令Docker Compose 命令清單 命令清單如下命…

垃圾回收器CMS和G1的區別

CMS和G1的區別 區別一&#xff1a; 使用范圍不一樣 CMS收集器是老年代的收集器&#xff0c;可以配合新生代的Serial和ParNew收集器一起使用 G1收集器收集范圍是老年代和新生代。不需要結合其他收集器使用 區別二&#xff1a; STW的時間 CMS收集器以最小的停頓時間為目標的收…

C++11(下)

可變參數模板 C11的新特性可變參數模板能夠創建可以接受可變參數的函數模板和類模板. 相比C98/03, 類模版和函數模版中只能含固定數量的模版參數, 可變模版參數無疑是一個巨大的改進, 然而由于可變模版參數比較抽象, 使用起來需要一定的技巧, 所以這塊還是比較晦澀的.掌握一些基…

Vue 3項目的運行過程

概述&#xff1a; 使用Vite構建Vue 3項目后&#xff0c;當執行yarn dev命令啟動服務時&#xff0c;項目就會運行起來&#xff0c;該項目會通過src\main.js文件將src\App.vue組件渲染到index.html文件的指定區域。 文件介紹&#xff1a; src\App.vue文件 Vue 3項目是由各種組件…

遞歸實現指數型枚舉

title: 遞歸實現指數型枚舉 date: 2023-12-10 19:29:20 tags: 遞歸 catgories: 算法進階指南 —> 傳送門 題目大意 從 1 ~ n n n 這 n n n 個整數隨機選取任意多個&#xff0c;輸出所有可能的選擇方案 思路 這等價于每個整數可以選或者不選&#xff0c;所有的方案總數共有…

Spring Boot的日志

打印日志 打印日志的步驟: ? 在程序中得到日志對象. ? 使用日志對象輸出要打印的內容 在程序中得到日志對象 在程序中獲取日志對象需要使用日志工廠LoggerFactory,代碼如下: package com.example.demo;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public c…