📄 sqlbuilder.java
字号:
package com.redmoon.forum;
import cn.js.fan.util.StrUtil;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class SQLBuilder {
public SQLBuilder() {
}
public static String getShowtopictreeSql(long rootid) {
String sql = "select id from sq_message where rootid=" + rootid + " ORDER BY orders";
return sql;
}
public static String getShowtopicSql(long rootid) {
String sql = "select id from sq_message where rootid=" + rootid +
" ORDER BY lydate asc"; //orders"; 这样会使得顺序上不按时间,平板式时会让人觉得奇怪
return sql;
}
public static String getMyblogSql(String blogUserDir,
String userName) {
String sql = "";
if (blogUserDir.equals(""))
// sql = "select id from sq_message where replyid=-1 and name=" + StrUtil.sqlstr(userName) + " and isBlog=1 ORDER BY lydate desc";
sql = "select id from sq_thread where name=" +
StrUtil.sqlstr(userName) +
" and isBlog=1 ORDER BY lydate desc";
else
// sql = "select id from sq_message where replyid=-1 and name=" + StrUtil.sqlstr(userName) + " and blogUserDir=" + StrUtil.sqlstr(blogUserDir) + " and isBlog=1 ORDER BY lydate desc";
sql = "select id from sq_thread where name=" +
StrUtil.sqlstr(userName) + " and blogUserDir=" +
StrUtil.sqlstr(blogUserDir) +
" and isBlog=1 ORDER BY lydate desc";
return sql;
}
public static String getListtopicSql(String boardcode, String op, String timelimit) {
String sql = "";
if (timelimit.equals("all")) {
if (op.equals("showelite"))
sql = "select id from sq_thread where boardcode=" +
StrUtil.sqlstr(boardcode) +
" and iselite=1 ORDER BY msg_level desc,redate desc";
else {
// sql = "select id from sq_message where replyid=-1 and boardcode="+StrUtil.sqlstr(boardcode)+" and msg_level<=" + MsgDb.LEVEL_TOP_BOARD + " ORDER BY msg_level desc,redate desc";
sql = "select id from sq_thread where boardcode=" +
StrUtil.sqlstr(boardcode) + " and msg_level<=" +
MsgDb.LEVEL_TOP_BOARD +
" ORDER BY msg_level desc,redate desc";
}
} else {
/*
if (op.equals("showelite"))
sql = "select id from sq_thread where boardcode=" +
StrUtil.sqlstr(boardcode) + "and msg_level<=" +
MsgDb.LEVEL_TOP_BOARD +
" and TO_DAYS(NOW()) - TO_DAYS(lydate) <=" + timelimit +
" and iselite=1 ORDER BY msg_level desc,redate desc";
else
sql = "select id from sq_thread where boardcode=" +
StrUtil.sqlstr(boardcode) + "and msg_level<=" +
MsgDb.LEVEL_TOP_BOARD +
" and TO_DAYS(NOW()) - TO_DAYS(lydate) <=" + timelimit +
" ORDER BY msg_level desc,redate desc";
*/
long cur = System.currentTimeMillis();
long dlt = Long.parseLong(timelimit)*24*60*60000;
long afterDay = cur - dlt;
if (op.equals("showelite"))
sql = "select id from sq_thread where boardcode=" +
StrUtil.sqlstr(boardcode) + "and msg_level<=" +
MsgDb.LEVEL_TOP_BOARD +
" and lydate>" + StrUtil.sqlstr("" + afterDay) +
" and iselite=1 ORDER BY msg_level desc,redate desc";
else
sql = "select id from sq_thread where boardcode=" +
StrUtil.sqlstr(boardcode) + "and msg_level<=" +
MsgDb.LEVEL_TOP_BOARD +
" and lydate>" + StrUtil.sqlstr("" + afterDay) +
" ORDER BY msg_level desc,redate desc";
}
return sql;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -