日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java代碼獲取數據庫表里數據的總數操作

瀏覽:14日期:2022-08-27 09:48:46

在訪問數據庫時,特別是新手,可能會需要查詢表中數據總數,以下這段代碼可以非常簡便的獲取到數據數目

//先建立數據庫連接,執行查詢語句Connection conn = DriverManager.getConnection(URL, USER, PassWord);Statement st=conn.createStatement();ResultSet rs =st.executeQuery('select count(*) as result from tablename');//創建變量存取個數int count=0;while(rs.next()){count=getInt(1);}

補充知識:JavaWeb 之 Listener監聽器及Session的鈍化與活化

概念

監聽器用于監聽web應用中某些對象、信息的創建、銷毀、增加,修改,刪除等動作的

發生,然后作出相應的響應處理。當范圍對象的狀態發生變化的時候,服務器自動調用

監聽器對象中的方法。

常用于統計在線人數和在線用戶,系統加載時進行信息初始化,統計網站的訪問量等。

創建步驟

創建類

實現指定的監聽器接口中的方法

在web.xml文件中配置監聽/在類上標注@WebListener 注解

第一類:域對象監聽器

監聽域對象 創建與銷毀的監聽器

監聽器接口 描述 ServletContextListener 監聽Servlet上下文對象的創建、銷毀 HttpSessionListener 監聽會話對象的創建、銷毀 ServletRequestListener 監聽請求對象的創建、銷毀

Servlet上下文對象 創建和銷毀的監聽器

public class ApplicationListener implements ServletContextListener {//Servlet上下文對象創建的時候被調用@Overridepublic void contextInitialized(ServletContextEvent contextEvent) {System.out.println('Servlet上下文對象被創建啦...'); //項目一旦啟動,此處代碼運行!Timer timer=new Timer();//5秒鐘之后開始執行,以后每間隔2秒發送一封郵件!timer.schedule(new TimerTask() {@Overridepublic void run() {//System.out.println('發郵件....'+new Date());}}, 5000, 2000);}//Servlet上下文對象銷毀的時候被調用@Overridepublic void contextDestroyed(ServletContextEvent contextEvent) {System.out.println('Servlet上下文對象被銷毀啦...');//服務器在停止的時候,要執行某些動作,那么就可以把代碼寫在這個位置!!!}}

<!-- web.xml中配置 --><listener><listener-class>com.dream.listener.ApplicationListener</listener-class></listener>

會話對象 創建和銷毀的監聽器

@WebListenerpublic class SessionListener implements HttpSessionListener{ @Override public void sessionCreated(HttpSessionEvent event) { HttpSession session = event.getSession(); System.out.println('session對象創建啦....'+session.getId()); } @Override public void sessionDestroyed(HttpSessionEvent event) { HttpSession session = event.getSession(); System.out.println('session對象銷毀啦....'+session.getId()); }}

請求對象的創建和銷毀的監聽器

@WebListenerpublic class RequestListener implements ServletRequestListener{ @Override public void requestInitialized(ServletRequestEvent event) { ServletRequest request = event.getServletRequest(); System.out.println('Request對象的創建....'+request); } @Override public void requestDestroyed(ServletRequestEvent event) { ServletRequest request = event.getServletRequest(); System.out.println('Request對象的銷毀....'+request); }}

案例:統計網站在線人數

@WebListenerpublic class ApplicationListener implements ServletContextListener{ @Override public void contextInitialized(ServletContextEvent event) { //項目啟動,向application對象中存一個變量,初始值0 ServletContext application = event.getServletContext(); application.setAttribute('count', 0); } @Override public void contextDestroyed(ServletContextEvent event) { }}@WebListenerpublic class SessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent event) { // 有人訪問了 count++ HttpSession session = event.getSession(); ServletContext application = session.getServletContext(); int count =(Integer) application.getAttribute('count'); count++; application.setAttribute('count', count); } @Override public void sessionDestroyed(HttpSessionEvent event) { // 有人離開了 count-- HttpSession session = event.getSession(); ServletContext application = session.getServletContext(); Integer count =(Integer) application.getAttribute('count'); count--; application.setAttribute('count', count); }}

第二類:屬性監聽器

監聽域對象屬性變化的監聽器

監聽器接口 描述 ServletContextAttributeListener 監聽Servlet上下文對象屬性的創建、刪除、替換 HttpSessionAttributeListener 監聽會話對象屬性的創建、刪除、替換 ServletRequestAttributeListener 監聽請求對象屬性的創建、刪除、替換

Servlet上下文對象屬性變化的監聽器

@WebListenerpublic class ApplicationAttributeListener implements ServletContextAttributeListener{ //Servlet上下文對象新增值的時候被調用 @Override public void attributeAdded(ServletContextAttributeEvent event) { String str = 'Servlet上下文對象中添加了屬性:'+event.getName() +',屬性值是:'+event.getValue(); System.out.println(str); } //Servlet上下文對象刪除值的時候被調用 @Override public void attributeRemoved(ServletContextAttributeEvent event) { String str = 'Servlet上下文對象中刪除了屬性:'+event.getName() +',屬性值是:'+event.getValue(); System.out.println(str); } //Servlet上下文對象替換值的時候被調用 @Override public void attributeReplaced(ServletContextAttributeEvent event) { String str = 'Servlet上下文對象中替換了屬性:'+event.getName() +',屬性值是:'+event.getValue(); System.out.println(str); }}

第三類:監聽HttpSession中的對象(JavaBean)

前兩類監聽器是作用在 ServletContext HttpSession ServletRequest上

第三類監聽器是作用在JavaBean上的。

注意:這類監聽器不需要在web.xml中配置

監聽器接口 描述 HttpSessionBindingListener 監聽會話對象中JavaBean對象的綁定、刪除 HttpSessionActivationListener 監聽會話對象中JavaBean對象的鈍化、活化

會話對象中JavaBean對象的綁定和刪除的監聽器

實現了HttpSessionBindingListener接口的JavaBean對象可以感知自己被綁定到Session中和 Session中刪除的事件

當對象被綁定到HttpSession對象中時,web服務器調用該對象的

void valueBound(HttpSessionBindingEvent event)方法

當對象從HttpSession對象中解除綁定時,web服務器調用該對象的

void valueUnbound(HttpSessionBindingEvent event)方法

public class User implements HttpSessionBindingListener { private int id; private String name; public User() { } public User(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void valueBound(HttpSessionBindingEvent event) { System.out.println('對象綁定到了Session中'); } public void valueUnbound(HttpSessionBindingEvent event) { System.out.println('對象從Session中移除'); }}

<%@ page import='com.dream.vo.User'%><%@ page language='java' pageEncoding='UTF-8'%><!DOCTYPE HTML><html><head><title>ServletContextAttributeListener監聽器測試</title></head><body> <% User user = new User(1, 'aaa'); session.setAttribute('user', user); session.removeAttribute('user'); %></body></html>

會話對象中JavaBean對象的鈍化和活化的監聽器

實現了HttpSessionActivationListener接口的JavaBean對象可以感知自己被活化(反序列化)和鈍化(序列化)的事件

鈍化(序列化):在內存中JavaBean對象通過Session存儲硬盤的過程

活化(反序列化):從硬盤中通過Session取出JavaBean對象到內存的過程

javabean對象將要隨Session對象被鈍化(序列化)之前,web服務器調用該對象的

void sessionWillPassivate(HttpSessionEvent event) 方法

這樣javabean對象就可以知道自己將要和Session對象一起被鈍化到硬盤中

javabean對象將要隨Session對象被活化(反序列化)之后,web服務器調用該對象的void sessionDidActive(HttpSessionEvent event)方法

這樣javabean對象就可以知道自己將要和Session對象一起被活化回到內存中

注意: 想要隨著Session 被鈍化、活化的對象它的類必須實現Serializable 接口,放在

Session中沒有實現Serilizable接口的對象,在Session鈍化時,不會被序列化到磁盤上。

public class User implements Serializable, HttpSessionActivationListener{ private static final long serialVersionUID = -1566395353697458460L; private int id; private String name; public User() { } public User(int id, String name) { this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } //鈍化 @Override public void sessionWillPassivate(HttpSessionEvent event) { System.out.println('對象被鈍化.......' + event.getSource()); } //活化 @Override public void sessionDidActivate(HttpSessionEvent event) { System.out.println('對象被活化......'); }}

在WebContentMETA-INF文件夾下創建一個context.xml文件

<?xml version='1.0' encoding='UTF-8'?><Context> <!-- maxIdleSwap:'1': session如果1分鐘沒有使用就序列化 directory: 序列化后文件所保存的路徑 --> <Manager className='org.apache.catalina.session.PersistentManager' maxIdleSwap='1'> <Store className='org.apache.catalina.session.FileStore' directory='C:text' /> </Manager></Context>

面試題:Session 的鈍化與活化

鈍化:當服務器正常關閉時,還存活著的session(在設置時間內沒有銷毀) 會隨著服務

器的關閉被以文件(“SESSIONS.ser”)的形式存儲在tomcat 的work 目錄下,這個過程叫

做Session 的鈍化。

活化:當服務器再次正常開啟時,服務器會找到之前的“SESSIONS.ser” 文件,從中恢

復之前保存起來的Session 對象,這個過程叫做Session的活化。

注意事項

想要隨著Session 被鈍化、活化的對象它的類必須實現Serializable 接口,還有的是只有在服務器正常關閉的條件下,還未超時的Session 才會被鈍化成文件。當Session 超時、調用invalidate方法或者服務器在非正常情況下關閉時,Session 都不會被鈍化,因此也就不存在活化。

在被鈍化成“SESSIONS.ser” 文件時,不會因為超過Session 過期時間而消失,這個文件會一直存在,等到下一次服務器開啟時消失。

當多個Session 被鈍化時,這些被鈍化的Session 都被保存在一個文件中,并不會為每個Session 都建立一個文件。

以上這篇java代碼獲取數據庫表里數據的總數操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜影院一区| 精品视频国产| 欧美~级网站不卡| 亚洲成人二区| 亚洲欧美伊人| 蜜臀av免费一区二区三区| 激情综合自拍| 自由日本语亚洲人高潮| 在线国产一区| 国产婷婷精品| 伊人久久大香伊蕉在人线观看热v| 欧美中文字幕| 亚洲久草在线| 日韩高清一区二区| 国产日韩欧美在线播放不卡| 日韩国产在线观看| 国产欧美三级| 久久uomeier| 欧美日韩中文一区二区| 欧美日韩国产探花| 亚洲午夜免费| 欧美在线日韩| 久久精品九色| 久久国产中文字幕| 伊人久久一区| 欧美亚洲国产日韩| 97精品一区| 亚洲精品成人| 日本午夜精品久久久久| 国产第一亚洲| 91精品国产自产在线观看永久∴| 国产美女精品| 国产探花一区在线观看| 日产精品一区二区| 欧美日韩国产精品一区二区亚洲| 亚洲精选久久| 精品视频自拍| 婷婷亚洲综合| 国产美女精品视频免费播放软件| 欧美激情另类| 国产一区白浆| 欧美精品99| 久久激情中文| 日韩精品免费一区二区夜夜嗨 | 韩国三级一区| 视频一区在线播放| 美女高潮久久久| 亚洲a在线视频| 日本在线不卡视频| 日韩伦理福利| 亚洲毛片网站| 大香伊人久久精品一区二区| 亚洲一区二区免费看| 国产欧美69| 欧美日韩四区| 美女在线视频一区| 久久国产精品99国产| 久久99高清| 欧美日韩视频| 久久亚洲道色| 亚洲狼人精品一区二区三区| 精品三区视频| 香蕉久久国产| 91免费精品| 午夜精品福利影院| 天堂а√在线最新版中文在线| 日韩专区欧美专区| 都市激情国产精品| 日本成人在线一区| 亚洲天堂成人| 国产精品a久久久久| 99热精品在线| 福利在线一区| 亚洲麻豆一区| 色爱综合av| 国产日韩亚洲| 久久亚洲图片| 伊人久久在线| 国产精品草草| 亚洲精品免费观看| 国产精品99一区二区| 免费在线日韩av| 亚洲精品伊人| 激情综合激情| 中文在线а√天堂| 国产亚洲久久| 午夜宅男久久久| 88xx成人免费观看视频库| 亚州欧美在线| 午夜在线精品偷拍| 久久在线电影| 国产91在线播放精品| 国产欧美高清| 亚洲91网站| 手机精品视频在线观看| 99免费精品| 涩涩av在线| 欧美极品一区二区三区| 日本免费在线视频不卡一不卡二| 自由日本语亚洲人高潮| 婷婷综合六月| 精品国产99| 久久免费福利| 国产精品亲子伦av一区二区三区| 综合色就爱涩涩涩综合婷婷| 好吊视频一区二区三区四区| 久久狠狠婷婷| 日韩精品一卡| 日韩久久电影| 国产一区二区三区四区| 国产亚洲高清在线观看| 亚洲精品一二三**| 蜜臀久久99精品久久久画质超高清| 在线日韩中文| 国产一区二区中文| 激情久久中文字幕| 激情自拍一区| 婷婷成人基地| 亚洲91视频| 欧美日韩一二| 欧美日韩国产传媒| 蜜臀久久99精品久久一区二区| 麻豆mv在线观看| 国产精品13p| 日韩毛片视频| 亚洲91久久| 欧美特黄一区| 久久国产精品亚洲77777| 天堂成人国产精品一区| 日韩专区一卡二卡| 亚洲精品亚洲人成在线观看| 日韩国产一区二| 日本中文字幕视频一区| 亚洲精品影视| 日韩一区二区三区精品| 欧美一区不卡| 麻豆一区在线| 高清一区二区| 99视频精品全国免费| 香蕉精品视频在线观看| 久久av在线| 亚洲欧洲美洲国产香蕉| 91精品一区| 国产福利一区二区精品秒拍| 国语精品一区| 精品免费av在线| 一区二区自拍| 亚欧成人精品| 日日摸夜夜添夜夜添国产精品| 日本特黄久久久高潮| 精品亚洲成人| 欧美日中文字幕| 美女尤物久久精品| 欧美午夜三级| 日产精品一区二区| 激情综合亚洲| 亚久久调教视频| 久久av电影| 99tv成人| 四虎精品一区二区免费| 麻豆精品视频在线观看| 亚洲91视频| 视频一区日韩| 国产成人在线中文字幕| 91精品国产91久久久久久黑人| 午夜在线观看免费一区| 久久国产尿小便嘘嘘| av资源亚洲| 蜜桃91丨九色丨蝌蚪91桃色| 国产欧美日韩综合一区在线播放| 亚洲免费福利| 日韩中文字幕区一区有砖一区| 国产精品一区二区中文字幕| 国产粉嫩在线观看| 蜜臀av国产精品久久久久| 国产乱子精品一区二区在线观看| 日韩大片在线播放| 亚洲图片久久| 色偷偷色偷偷色偷偷在线视频| 伊人影院久久| 欧美黑人巨大videos精品| 欧美日韩免费观看一区=区三区 | 亚洲一区二区免费看| 国产精品亚洲综合在线观看| 精品国产欧美| 免费在线视频一区| 精品国产18久久久久久二百| 国产精品毛片| 精品久久在线| 一本综合精品| 欧美交a欧美精品喷水| 午夜久久一区| 久久免费精品| 丝袜美腿亚洲一区| 日本一区二区高清不卡| 最新亚洲国产| 99久久久国产精品美女| 国产精品任我爽爆在线播放| 日韩一级精品| 超碰在线99|