1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 数据库连接池配置文件 -->
  3. <Context>
  4. <Resource
  5. name="jdbc/ConnectionPool"
  6. auth="Application"
  7. type="javax.sql.DataSource"
  8. username="root"
  9. password="root"
  10. driverClassName="com.mysql.jdbc.Driver"
  11. url="jdbc:mysql://localhost:3306/pwapplication?relaxAutoCommit=true&amp;zeroDateTimeBehavior=convertToNull"
  12. maxActive="8"
  13. maxIdle="4"
  14. />
  15. </Context>

然后在JSP页面添加代码,获取时间后,需要将时间格式化成为自己需要的格式。

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%@ page import="java.sql.*" %>
  3. <%@ page import="javax.naming.*" %>
  4. <%@ page import="javax.sql.DataSource,java.text.Format,java.text.DateFormat" %>
  5. <%@ page import="java.text.SimpleDateFormat" %>
  6. <%
  7. String path = request.getContextPath();
  8. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  9. %>
  10.  
  11. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  12. <html>
  13. <head>
  14. <base href="<%=basePath%>">
  15.  
  16. <title>My JSP 'MyJsp.jsp' starting page</title>
  17.  
  18. <meta http-equiv="pragma" content="no-cache">
  19. <meta http-equiv="cache-control" content="no-cache">
  20. <meta http-equiv="expires" content="0">
  21. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  22. <meta http-equiv="description" content="This is my page">
  23. <!--
  24. <link rel="stylesheet" type="text/css" href="styles.css">
  25. -->
  26.  
  27. </head>
  28. <%
  29. Context initCtx = new InitialContext();
  30. Context ctx = (Context) initCtx.lookup("java:comp/env");
  31. //获取连接池对象
  32. DataSource ds =(DataSource)ctx.lookup("jdbc/ConnectionPool");
  33. //创建连接
  34. Connection conn = ds.getConnection();
  35. System.out.println("conn="+conn);
  36. Statement stmt = conn.createStatement();
  37. String mysql="select * from notification_tb";
  38. ResultSet myrs=stmt.executeQuery(mysql); //执行查询
  39. %>
  40. <body>
  41. 通知消息列表:
  42.  
  43. <%
  44. while(myrs.next())
  45. {
  46. %>
  47.  
  48. <%
  49. String notiID=myrs.getString("notiID");
  50. String notiTheme=myrs.getString("notiTheme");
  51. String notiContent=myrs.getString("notiContent");
  52. String notifier=myrs.getString("notifier");
  53. Timestamp notiTime=myrs.getTimestamp("notiTime");
  54. //设置时间格式
  55. SimpleDateFormat spf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
  56. //格式化时间
  57. String fmtTime=spf.format(notiTime);
  58. %>
  59. <%
  60. System.out.println(notiTheme);
  61. System.out.println(notiContent);
  62. System.out.println(notiTime);
  63. System.out.println(fmtTime);
  64. %>
  65. <dt>>><a href="notidetail?notiID=<%=notiID %>"><%=notiTheme %></a></dt>
  66. <dd>
  67. <div align="right">发布人:<%= notifier%> </div>
  68.  
  69. </dd>
  70. <%
  71. }
  72. %>
  73.  
  74. </body>
  75. </html>

jsp采用数据库连接池的方法获取数据库时间戳context.xml配置,jsp页面把时间格式化成自己需要的格式的更多相关文章

  1. java配置数据库连接池的方法步骤

    java配置数据库连接池的方法步骤 java配置数据库连接池的方法步骤,需要的朋友可以参考一下   先来了解下什么是数据库连接池数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个Vecto ...

  2. C3P0数据库连接池使用方法

    一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大 ...

  3. 数据库连接池(基于MySQL数据库)

    使用JDBC是怎么保证数据库客户端和数据库服务端进行连接的? 通过代码: conn=DriverManager.getConnection(url, username, password); JDBC ...

  4. springboot 使用c3p0数据库连接池的方法

    使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了.所以使用c3p0连接池吧. 引入的maven依赖: <dependenc ...

  5. Spring(二)--FactoryBean、bean的后置处理器、数据库连接池、引用外部文件、使用注解配置bean等

    实验1:配置通过静态工厂方法创建的bean  [通过静态方法提供实例对象,工厂类本身不需要实例化!] 1.创建静态工厂类 public class StaticFactory { private st ...

  6. Spring Boot 框架下使用MyBatis访问数据库之基于XML配置的方式

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...

  7. spring security结合数据库验证用户-XML配置方式

    之前的用户信息我们都是使用的内存用户,测试例子可以,实际中使用肯定不行,需要结合数据库进行验证用户.这就是本节的重点: 项目目录如下:  在之前的项目中的依赖中添加两个依赖: <dependen ...

  8. struts2 + jquery 开发环境下的ajax构建方法(action写法 + struts.xml配置 + js调用代码)

    1.action写法 public class RegisterAction extends ActionSupport { private InputStream inputStream; /** ...

  9. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 前台request 获取body的格式是正确的 (2018-03-23 16:44:22) 但是Java 后台却格式化成了yyyy-MM-dd的格式 巨坑(@InitBinder搞得贵)

    最近做项目时,同事写的功能总是格式化时间不正确,Java类属性明明注解了@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")  但就是硬 ...

随机推荐

  1. php-fpm 信号

    使用信号之前,需要先确保php-fpm.conf 里面有配置pid,默认是被注释掉的. ;pid = run/php-fpm.pid 文件在 php安装目录/var/run/php-fpm.pid 信 ...

  2. MySQL中表复制:create table like 与 create table as select

    1    CREATE TABLE A LIKE B此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来. 2.    CREATE TABLE A AS SELECT * FROM ...

  3. HIVE分组排序问题

    答案: hive> select *,row_number() over (partition by product_no order by start_time desc) from tabl ...

  4. Hive的三种Join方式

    Hive的三种Join方式 hive Hive中就是把Map,Reduce的Join拿过来,通过SQL来表示. 参考链接:https://cwiki.apache.org/confluence/dis ...

  5. 02_Storm集群部署

    1. 部署前的硬件及软件检查 硬件要求 1)storm集群部署包括zookeeper部署,而zookeeper集群最小为3台机器2)storm的计算过程都在内存中完成,因此内存要尽量大3)storm少 ...

  6. mysql_fetch_assoc查询多行数据

    每次从查询结果中返回一行数据,作为关联数组,类似于一个游标,第一次是返回第一行,第二次迭代就是第二行,以此类推 如果返回多行,使用如下方法就可以了 while($row = $db->fetch ...

  7. pg按日,周,月进行数据统计

    pg数据库按周,月统计数据 SELECT date_trunc('WEEK', insert_time) as insertDate, SUM(data_increment) as dataTotal ...

  8. iOS 可变字符串NSMutableString的使用

    .创建一个可变字符串 NSMutableString * ms1 = [[NSMutableString alloc]init]; .可以通过类方法来创建 NSMutableString * ms2 ...

  9. Sql字符串操作函数

    1.去空格函数 (1).LTRIM() 把字符串头部的空格去掉. (2).RTRIM() 把字符串尾部的空格去掉. 2.字符转换函数(1).ASCII()返回字符表达式最左端字符的ASCII 码值.在 ...

  10. key中断

    1 中断,很短的时间过去,然后回来.2 信号,软中断,而中断属于硬中断.3 实时内核,和分时内核.4 同步,预先知道发生,异步,预先不知道要发生,中断属于异步.5 arm一次执行一个中断.6 irq中 ...