成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:6日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人在线视频首页| 葵司免费一区二区三区四区五区| 久久你懂得1024| 国产日韩1区| 丁香五精品蜜臀久久久久99网站| 午夜亚洲福利老司机| 国产人成亚洲第一网站在线播放| 欧美日韩一区二区三区视频| 午夜一级久久| 狠狠色狠狠色综合人人| 国产成人精品免费一区二区| 日本特黄久久久高潮| 亚洲色图在线播放| 久久精品网站免费观看| 精品视频在线看| 翔田千里一区二区| 一本一本久久| 悠悠资源网久久精品| 972aa.com艺术欧美| 久久精品99久久久| 亚洲成av人片www| 亚洲一区免费观看| 夜色激情一区二区| 中文字幕一区二区视频| 中文av字幕一区| 亚洲国产激情av| 久久老女人爱爱| 精品91自产拍在线观看一区| 日韩三级中文字幕| 日韩精品一区二区三区三区免费| 欧美一区二区在线免费播放| 欧美日韩成人在线| 在线免费观看日本欧美| 亚洲女同同性videoxma| 国产嫩草一区二区三区在线观看| 国产综合视频| 91在线观看下载| 国产一区二区不卡老阿姨| 午夜欧美大尺度福利影院在线看| 国产精品传媒入口麻豆| 中文字幕乱码久久午夜不卡| 久久久久久久久免费| 精品久久久久久综合日本欧美| 日韩视频在线永久播放| 欧美大片顶级少妇| 久久午夜色播影院免费高清| 久久精品一区蜜桃臀影院| 久久精品视频在线免费观看| 久久久91精品国产一区二区三区| 精品蜜桃在线看| 精品99一区二区| 国产亚洲欧洲997久久综合 | 免费成人在线视频观看| 美国三级日本三级久久99| 经典一区二区三区| 国产91精品露脸国语对白| 99精品热视频| 国内精品福利| 先锋亚洲精品| 在线精品亚洲一区二区不卡| 欧美日韩精品福利| 日韩午夜小视频| 国产亚洲精品7777| 一区二区在线观看视频| 天天色图综合网| 激情久久五月天| 国产精品一区免费在线观看| 不卡欧美aaaaa| 一区视频在线看| 久久久www| 欧美一级在线免费| 久久久久国产精品麻豆ai换脸| 欧美国产精品一区二区三区| 亚洲免费大片在线观看| 亚洲国产精品久久艾草纯爱 | 26uuu国产日韩综合| 国产精品久久久久久久浪潮网站| 一区二区三区成人| 欧美精品一区二区在线观看| 国产色91在线| 国产精品国产三级国产aⅴ原创 | 久久尤物电影视频在线观看| 国产精品毛片久久久久久久| 亚洲一区二区三区四区在线免费观看| 免费成人在线播放| 国产99久久久久久免费看农村| 欧美性色综合| 色欧美88888久久久久久影院| 欧美一区二区三区白人| 中文字幕一区二区三区不卡| 免费在线成人网| 99精品视频一区| 香港久久久电影| 欧美一区二区福利在线| 国产精品不卡在线| 国产呦萝稀缺另类资源| 伊人久久大香线蕉综合热线 | 欧美日韩系列| 久久亚洲综合网| 精品国产髙清在线看国产毛片| 中文字幕一区二区三区精华液| 免费在线观看精品| 午夜日韩激情| 欧美亚洲免费在线一区| 中文字幕乱码久久午夜不卡| 久久精品国产亚洲aⅴ| 欧美深夜福利| 欧美日韩精品一区二区三区蜜桃| 亚洲视频一区二区在线| 国产精品乡下勾搭老头1| 亚洲免费精品| 精品国产免费一区二区三区四区| 亚洲一区二区三区美女| 暴力调教一区二区三区| 久久久久综合| 国产女主播一区| 国产又黄又大久久| 国产午夜精品在线| 国产视频一区二区在线观看| 久久精品噜噜噜成人av农村| 亚洲国产专区校园欧美| 一区二区日本视频| 亚洲国产1区| 中文字幕在线视频一区| 国产成人精品免费看| 亚洲国产日韩美| 精品久久久久久久久久久久包黑料 | 亚洲精品一区二区三区樱花| 欧美国产视频在线| 欧美成人国产| 国产欧美日韩另类视频免费观看 | 欧美日韩成人高清| 一个色妞综合视频在线观看| av中文一区二区三区| 欧美美女直播网站| 肉肉av福利一精品导航| 亚洲电影自拍| 中文在线一区二区| 91免费观看在线| 日韩精品一区二区三区视频播放 | 香蕉久久夜色精品国产使用方法| 欧美一区国产一区| 日韩无一区二区| 精品一区二区免费在线观看| 久久精品电影| 一区二区免费视频| 亚洲欧洲另类| 中文字幕 久热精品 视频在线| 成人av手机在线观看| 欧美一级高清片| 久久91精品国产91久久小草| 免费日韩av片| 亚洲最大成人网4388xx| 1024亚洲| 亚洲欧美日本在线| 好吊视频一区二区三区四区 | 综合色中文字幕| 欧美人与禽性xxxxx杂性| 精品剧情在线观看| 成人久久18免费网站麻豆 | av一区二区不卡| 欧美一区二区三区在线看| 精品亚洲欧美一区| 在线电影国产精品| 国产盗摄女厕一区二区三区| 欧美日韩黄色一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩一区二区电影| 国产精品伊人色| 欧美一卡2卡三卡4卡5免费| 国产一区二区三区免费看| 欧美女孩性生活视频| 国产精品亚洲成人| 日韩欧美的一区二区| 99热这里都是精品| 国产欧美精品一区二区三区四区| 欧美jizzhd精品欧美巨大免费| 国产丝袜在线精品| 在线欧美一区| 亚洲bt欧美bt精品777| 久久天堂成人| 美女视频网站黄色亚洲| 欧美二区三区91| 99久久国产综合精品色伊| 国产日韩v精品一区二区| 国内精品嫩模av私拍在线观看| 亚洲裸体xxx| 久久婷婷av| 国产黄色91视频| 国产婷婷一区二区| 亚洲日本欧美在线| 日韩成人av影视| 欧美一级生活片| 欧美一区激情| 亚洲主播在线观看| 91精品福利视频| 国产**成人网毛片九色 | 五月激情综合婷婷| 欧美精品一二三四| 99久久精品免费观看|