利用java如何实现获取数据表中的数据总数
导读:本文共6604字符,通常情况下阅读需要22分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 在访问数据库时,特别是新手,可能会需要查询表中数据总数,以下这段代码可以非常简便的获取到数据数目//先建立数据库连接,执行查询语句Connection conn = DriverManager.getConnection(URL, USER, PassWord);Statement st=conn.createStatement();ResultSet r... ...
目录
(为您整理了一些要点),点击可以直达。在访问数据库时,特别是新手,可能会需要查询表中数据总数,以下这段代码可以非常简便的获取到数据数目
补充知识:JavaWeb 之 Listener监听器及Session的钝化与活化
概念
监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的
发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用
监听器对象中的方法。
常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等。
创建步骤
创建类
实现指定的监听器接口中的方法
在web.xml文件中配置监听/在类上标注@WebListener 注解
第一类:域对象监听器
监听域对象 创建与销毁的监听器
Servlet上下文对象 创建和销毁的监听器
会话对象 创建和销毁的监听器
请求对象的创建和销毁的监听器
案例:统计网站在线人数
第二类:属性监听器
监听域对象属性变化的监听器
Servlet上下文对象属性变化的监听器
第三类:监听HttpSession中的对象(JavaBean)
前两类监听器是作用在 ServletContext HttpSession ServletRequest上
第三类监听器是作用在JavaBean上的。
注意:这类监听器不需要在web.xml中配置
会话对象中JavaBean对象的绑定和删除的监听器
实现了HttpSessionBindingListener接口的JavaBean对象可以感知自己被绑定到Session中和 Session中删除的事件
当对象被绑定到HttpSession对象中时,web服务器调用该对象的
void valueBound(HttpSessionBindingEvent event)方法
当对象从HttpSession对象中解除绑定时,web服务器调用该对象的
void valueUnbound(HttpSessionBindingEvent event)方法
会话对象中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钝化时,不会被序列化到磁盘上。
在WebContent\META-INF文件夹下创建一个context.xml文件
面试题:Session 的钝化与活化
钝化:当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务
器的关闭被以文件(“SESSIONS.ser”)的形式存储在tomcat 的work 目录下,这个过程叫
做Session 的钝化。
活化:当服务器再次正常开启时,服务器会找到之前的“SESSIONS.ser” 文件,从中恢
复之前保存起来的Session 对象,这个过程叫做Session的活化。
注意事项
想要随着Session 被钝化、活化的对象它的类必须实现Serializable 接口,还有的是只有在服务器正常关闭的条件下,还未超时的Session 才会被钝化成文件。当Session 超时、调用invalidate方法或者服务器在非正常情况下关闭时,Session 都不会被钝化,因此也就不存在活化。
在被钝化成“SESSIONS.ser” 文件时,不会因为超过Session 过期时间而消失,这个文件会一直存在,等到下一次服务器开启时消失。
当多个Session 被钝化时,这些被钝化的Session 都被保存在一个文件中,并不会为每个Session 都建立一个文件。
利用java如何实现获取数据表中的数据总数的详细内容,希望对您有所帮助,信息来源于网络。