Servlet连接数据库及日期格式转换

package oracleFactory;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestWX extends HttpServlet{
    private String url;
    private String user;
    private String password;
    private String driverClass;

    public void init() throws ServletException {
        driverClass = "oracle.jdbc.driver.OracleDriver";
        try {
            Class.forName(driverClass);
        } catch (ClassNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        url = "jdbc:oracle:thin:@IP:1521:sas";
        user = "XXX";
        password = "XXX";
    }

    public void doGet (HttpServletRequest req,HttpServletResponse resp)
            throws IOException,ServletException{
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;

        req.setCharacterEncoding("gb2312");
        resp.setContentType("text/html;charset=gb2312");
        PrintWriter out = resp.getWriter();

        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat sd1 = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
        SimpleDateFormat sd2 = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
        String today = sd2.format(calendar.getTime());
        calendar.add(Calendar.DATE, -7);
        String lastMon = sd1.format(calendar.getTime());
        System.out.println(lastMon);
        System.out.println(today);

        try {
            conn = DriverManager.getConnection(url, user, password);
            stmt = conn.createStatement();
            String sql = "select * from WX_RUN_USER a,WX_RUN_USER_STATE b where a.openid=b.wx_user_id and a.sex=2 and a.last_mod_time between " +
                    "TO_DATE(‘"+lastMon+"‘, ‘YYYY-MM-DD HH24:Mi:ss‘) and TO_DATE(‘"+today+"‘, ‘YYYY-MM-DD HH24:Mi:ss‘)";
            System.out.println(sql);
            rs=stmt.executeQuery(sql);

            out.println("<html><head><title>微信接口信息</title></head><body>");
            out.println("<table border=1 align=center><caption>微信接口信息</caption>");
            out.println("<tr><th>openid</th><th>昵称</th><th>头像地址</th><th>绑定方式</th><th>绑定号码</th><th>创建时间</th><th>最后修改时间</th><th>账号状态</th></tr>");

            while (rs.next()) {
                out.println("<tr>");
                out.println("<td>"+rs.getString("openid")+"</td>");
                out.println("<td>"+rs.getString("nickname")+"</td>");
                out.println("<td><img src=\""+rs.getString("headimgurl")+"\" width=300/></td>");

                String bind_type=rs.getString("bind_type");
                int by = Integer.valueOf(bind_type).intValue();
                switch (by) {
                case 0:
                    bind_type="手机号";
                    break;
                case 1:
                    bind_type="固话";
                    break;
                default:
                    bind_type="宽带账号";
                    break;
                }
                out.println("<td>"+bind_type+"</td>");

                out.println("<td>"+rs.getString("nbr")+"</td>");
                out.println("<td>"+rs.getString("create_time")+"</td>");
                out.println("<td>"+rs.getString("last_mod_time")+"</td>");

                String acc_status = rs.getString("acc_status");
                int status = Integer.valueOf(acc_status).intValue();
                switch (status) {
                case 0:
                    bind_type="取消关注";
                    break;
                case 2:
                    bind_type="关注且绑定";
                    break;
                default:
                    bind_type="关注未绑定";
                    break;
                }
                out.println("<td>"+bind_type+"</td>");
                out.println("</tr>");
            }
            out.println("</tr></table></body></html>");
            out.println("success");
            out.close();

            stmt.close();
            conn.close();

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}
时间: 2024-11-09 00:31:51

Servlet连接数据库及日期格式转换的相关文章

SpringMVC与MyBatis整合之日期格式转换

在上一篇博客<SpringMVC与MyBatis整合(一)——查询人员列表>中遗留了日期格式转换的问题,在这篇记录解决过程. 对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定.         将请求日期数据串传成 日期类型,要转换的日期类型和pojo中日期属性的类型保持一致. 在上一篇的示例程序中,Person类属性如下: 而测试结果如下: 所以自定义参数绑定将日期串转成java.util.Date类型.需要向处理器适配器中注入自定义的参数绑定组件. 添加

Json 的日期格式转换成DateTime

JSON 的日期形式:"/Date(1242357713797+0800)/" , 下面我们就用以下C#的方法将他转换成DateTime类型: /// <summary> /// Json 的日期格式与.Net DateTime类型的转换/// </summary> /// <param name="jsonDate">Json 的日期,例如:/Date(928120800000+0800)/</param> ///

日期格式转换 java 2016-09-03T00:00:00.000+08:00

/**  * 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX  TO  yyyy-MM-dd HH:mm:ss  * @throws ParseException   */ public static String dealDateFormat(String oldDateStr) throws ParseException{  //此格式只有  jdk 1.7才支持  yyyy-MM-dd'T'HH:mm:ss.SSSXXX  DateFormat df = new Si

在SQL Server中 获取日期、日期格式转换

--常用日期转换参数: PRINT CONVERT(varchar, getdate(), 120 ) 2016-07-20 16:09:01 PRINT replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608 PRINT CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 PRINT CONVERT(varch

Date()日期格式转换

/** * 将长时间格式字符串转换为字符串 yyyy-MM-dd HH:mm:ss *  @return */ public static String longToStrng() { String time = "1256006105375";// long型转换成的字符串 Date date = new Date(Long.parseLong(time.trim())); SimpleDateFormat formatter = new SimpleDateFormat("

Oracle日期格式转换,tochar(),todate()

Oracle日期格式转换 本文主要介绍Oracle中的日期转换. 1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  strDateTime from dual;    --获取年-月-日 时:分:秒   --显示结果为:2016-10-20 12:35:21 select to_char(sysdate,'yyyymmdd hh24:mi:ss')  strDateTime from dua

ABAP - 日期格式转换 &amp; ABAP常用日期处理函数

ABAP - 日期格式转换 现在提供以下一些日期格式转换的函数: Below are several FMs which can be used to convert date format. 1. CONVERSION_EXIT_IDATE_OUTPUT INPUT:      20080203 OUTPUT:   03FEB2008 2. CONVERT_DATE_TO_EXTERNAL INPUT:      20080203 OUTPUT:   02/03/2008    "Accord

ABAP - 日期格式转换 &amp;amp; ABAP经常使用日期处理函数

ABAP - 日期格式转换 如今提供下面一些日期格式转换的函数: Below are several FMs which can be used to convert date format. 1. CONVERSION_EXIT_IDATE_OUTPUT INPUT:      20080203 OUTPUT:   03FEB2008 2. CONVERT_DATE_TO_EXTERNAL INPUT:      20080203 OUTPUT:   02/03/2008    "Accord

poj 3751 时间日期格式转换

题目链接:http://poj.org/problem?id=3751 题目大意:按照要求的格式将输入的时间日期进行转化. 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int main () 5 { 6 int t; 7 cin>>t; 8 while (t--) 9 { 10 int y,m,d,xs,fz,ms; 11 char ch1,ch2,ch3,ch4,ch5; 12