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

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

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

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page  import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.DataSource,java.text.Format,java.text.DateFormat" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘MyJsp.jsp‘ starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
  <%
    Context initCtx = new InitialContext();
    Context ctx = (Context) initCtx.lookup("java:comp/env");
    //获取连接池对象
    DataSource ds =(DataSource)ctx.lookup("jdbc/ConnectionPool");
    //创建连接
    Connection conn = ds.getConnection();
    System.out.println("conn="+conn);
    Statement stmt = conn.createStatement();
    String mysql="select * from notification_tb";
    ResultSet myrs=stmt.executeQuery(mysql); //执行查询
   %>
  <body>
  通知消息列表:

    <%
        while(myrs.next())
        {
     %>

       <%
               String notiID=myrs.getString("notiID");
               String notiTheme=myrs.getString("notiTheme");
               String notiContent=myrs.getString("notiContent");
               String notifier=myrs.getString("notifier");
               Timestamp notiTime=myrs.getTimestamp("notiTime");
               //设置时间格式
               SimpleDateFormat spf = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分ss秒");
              //格式化时间
               String fmtTime=spf.format(notiTime);
        %>
            <%
                System.out.println(notiTheme);
                System.out.println(notiContent);
                System.out.println(notiTime);
                System.out.println(fmtTime);
              %>
                  <dt>>><a href="notidetail?notiID=<%=notiID %>"><%=notiTheme %></a></dt>
        <dd>
        <div align="right">发布人:<%= notifier%> </div>

          </dd>
       <%
       }
     %>

  </body>
</html>
时间: 2024-10-27 06:09:56

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

数据库连接池连接方法:

先要下载好数据库连接驱动jar文件:mysql-connector-java-5.1.22-bin 放在tomcat的lib文件夹下,并在然后根据以下两种方法加以配置: 1.全局方法:在tomcat的conf目录下打开context.xml加入代码:ConnectionPool为连接池名字,可随便取,但是要对应:newsmanagersystem为数据库名<Context><Resourcename = "jdbc/myconn"auth = "Contai

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

使用JDBC是怎么保证数据库客户端和数据库服务端进行连接的? 通过代码: conn=DriverManager.getConnection(url, username, password); JDBC通过这条代码方法的调用建立了一条客户端应用程序到后端数据库的物理连接.期间发生了大量的基于TCP的客户端与服务端的交互. 由于跨机器的网络传输是由较大的网络开销的,所以时间花销很大. 传统的多线程JDBC服务中,我们每进行一次服务都需要分配一个线程,每一个线程去建立一个数据库连接,当这条服务结束之后

DBCP数据库连接池——可适用DB2数据库

前提:     项目导入DB2的驱动jar包 驱动包 下载 >关于DBCP DBCP(DataBase connection pool),数据库连接池.是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件.单独使用dbcp需要3个包:commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据

Java之中JDBC数据库连接池实现方法

作为一名初级Java程序员都很羡慕Windows ADO ,只需要new Connection 就可以直接从数据库连接池中返回Connection.并且 ADO Connection 是线程安全的,多个线程可以共用一个Connection,所以ASP程序一般都把getConnection 放在 Global.asa 文件中,在 IIS 启动时建立数据库连接.ADO 的Connection 和Result 都有很好的缓冲,并且很容易使用. 其实我们可以自己写一个JDBC数据库连接池. 写JDBC

Java使用C3P0数据库连接池的方法

因不想继续在PHP花更多的时间,所以入手JAVA,从零学至此利用C3P0实现JDBC连接池,提高数据库处理的能力,加快性能.一般情况下,操作数据库的过程都是连接数据库->执行操作->释放资源.这样的操作在一般情况下是没什么问题的,但是如果出现频繁的操作就会造成一些性能上的问题,因为频繁打开关闭连接是个耗时的操作,所以就Java目前用得最多的是C3P0实现JDBC连接池,由于刚入手Java希望各位小伙伴海涵. 使用C3P0先得引包:c3p0-0.9.1.2.jar和mysql-connector

此方法获取数据库的结构,所以可以用它获取数据库中所有的表

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Jet OLEDB:Database Password=Yldb666;Data Source=" + @"test.mdb;"; conn = new OleDbConnection(connectionString); conn.Open(); System.Data.DataTable schema = conn.

XMPP 之Openfire的用户数据库整合(openfire.xml配置参数)

如果手动一步步设置 删除默认, 首先停止正常运行的Openfire服务器 默认的库ofProperty的如下记录删除 provider.auth.classname provider.user.classname provider.group.classname 建立一个第三方的表 CREATE TABLE myUser ( username NVARCHAR(64) NOT NULL, plainPassword NVARCHAR(32), encryptedPassword NVARCHAR

spring context.xmL配置数据库事务以及aop

!-- from the file context.xml --> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:aop

【Java】java数据库连接池配置的几种方法

今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下: <Context>      <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"