⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opinion.java

📁 用J2EE开发的网站,可以应用到图书馆,图书超市
💻 JAVA
字号:
package ksnb;

import java.sql.*;
import java.util.*;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.text.*;

public class Opinion {
    private Connection con = null;
    private Statement stm = null;
    private ResultSet rs = null;
    private Collection ret = new ArrayList();
    private conn c = null;
    public Opinion() {
        //连接数据库
        try {
            c = new conn();
            con = c.getConncetion();
        } catch (Exception e) {
            System.out.println(e.toString());
        }

    }

    private static String convert(String str) {
        try {
            byte[] bytesStr = str.getBytes("ISO-8859-1");
            return new String(bytesStr, "gb2312");
        } catch (Exception ex) {
            return str;
        }
    }

    public Collection Query(HttpServletRequest request) {
        String sql = "select * from LeaveWord where [Level]=1 order by Date_time desc";
        //String sql="select * from LeaveWord";
        try {
            stm = con.createStatement();
            rs = stm.executeQuery(sql);
            String Content = null;
            String Author = null;
            String Answer = null;
            java.sql.Date date = null;
            while (rs.next()) {
                Content = rs.getString("Content");
                Author = rs.getString("Author");
                Answer = rs.getString("Answer");
                date = rs.getDate("Date_time");
                OpinionBean opinion = new OpinionBean();
                opinion.setContent(Content);
                opinion.setName(Author);
                opinion.setAnswer(Answer);
                opinion.setDate(date);
                ret.add(opinion);
            }
            rs.close();
            stm.close();
            request.setAttribute("o", ret);

        } catch (Exception e) {
            System.out.println(e);
        }
        return ret;
    }

    public void insert(HttpServletRequest request) {
        String sql =
                "insert into LeaveWord(Author,Content,Date_time) values(?,?,?)";
        //提取出从jsp页面中的值

        String name = convert(request.getParameter("username")); //未完成
        String content = convert(request.getParameter("content"));
        //从session中获取出用户是否登陆,对[level]进行赋值
        int i = 0;
        //java.sql.Date date=null;

        if (name == null)
            name = "过客";
        try {
            //写一个DATETIME对象
            DateFormat dateFormatter = DateFormat.getDateTimeInstance(
                    DateFormat.LONG, DateFormat.LONG);
            // 取得系统时间
            java.util.Date utilDate = new java.util.Date();
            // 转换成数据库时间
            java.sql.Date date = new java.sql.Date(utilDate.getTime());
            PreparedStatement stm = con.prepareStatement(sql);
            //设置插入语句中的参数

            stm.setString(1, name);
            stm.setString(2, content);
            stm.setDate(3, date);

            stm.executeUpdate();
            stm.close();
        } catch (Exception e) {
            System.out.println(e);
        }

    }

    public void pageination(HttpServletRequest request) {
        Connection sqlCon = null; //数据库连接对象
        Statement sqlStmt = null; //SQL语句对象
        ResultSet sqlRst = null; //结果集对象
        String strCon = null; //数据库连接字符串
        String strsql = null; //SQL语句
        int intPageSize; //一页显示的记录数
        int intRowCount = 0; //记录总数
        int intPageCount; //总页数
        int intPage; //待显示页码
        int i;
        intPageSize = 5;

        //System.out.println("Collection ok");
        //取得待显示页码
        //strsql="select Author,Content,Answer,Date_time from LeaveWord where [Level]=1";
        strsql = "select Author,Content,Answer,Date_time from LeaveWord where [Level]=1 order by Date_time desc";
        try {
            //连接数据库
            sqlCon = (new conn()).getConncetion();
            //创建一个可以滚动的只读的SQL语句对象
            sqlStmt = sqlCon.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                             ResultSet.CONCUR_READ_ONLY);
            //执行SQL语句并获取结果集
            sqlRst = sqlStmt.executeQuery(strsql);
            //获取记录总数
            //System.out.println("execute ok");
            request.setAttribute("pageination", sqlRst);
        } catch (Exception e) {
            System.out.println(e.toString());
        }
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -