文章列表
最近因为工作关系,常需要写一些很复杂的查询语句,以支持前端做展示操作。之前看到过很多程序员在面对这种复杂查询的时候,几乎是束手无策的,但是面对任务,到底该怎么办?也许有人会说,有什么大不了的,再复杂的查询结果都可以拆分成一个个简单查询,我先查一组出来, 然后拿着这组结果在程序中或做拼接再查询或做循环查询,然后重复以上操作,程序中最终一定可以拿到你想要的结果。可是你有没有想过, 这样的程序的效率怎么样?可能有人会说,需求太复杂了,只能以牺牲效率来替换。如果你只是一个程序员, 那么你确实尽力了,有这样的成果已经很不错了。可如果你是一个管理者,这是远远不够的, 因为你没有扬长避短,把资源各自的功能 ...
前两种是基于数据库实现的,可降低程序的复杂度;后一种是基于JDBC2.0 应用程序实现,可以降低对数据库的消耗。各有利弊,根据应用来选。
方法一:
select t.* from
(select a.*,rownum rn from table a)t
where t.rn >40 and t.rn <= 50
方法二:
select t.* from table t where rownum <= 50
minus
select t.* from table t where rownum < 41
方法三:
//rs 为符合条件的所有记录
if (rs.next() ...
insert into CD_SHOPSTATUS t(
t.CDSS_ID,t.CDSS_SHOPNO,t.CDSS_SHOPNAME,
t.CDSS_TYPE,t.CREATE_TIME,t.CREATE_USER)
select S_CDSS_ID.Nextval,c.cla_shopno,
c.cla_shopname,'开店',sysdate,c.audit_user
from CD_LEASE_AGREEMENT c
where c.cla_id = ?
CSS+JS选项卡式导航菜单
第一次模仿使用
menu.jsp
<%@ page language="java" pageEncoding="utf-8"%>
<HTML>
<HEAD>
<TITLE>CSS+JS选项卡式导航菜单</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT=&quo ...
1.建立一个web项目
2.导入struts2 必须的五个Jar包
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
xwork-2.0.4.jar
commons-lang-2.1.jar
ognl-2.6.11.jar
3.若用jdbc连接,则导入 ojdbc14.jar
4.若用mysql 数据库,则需导入:mysql-connector-java-5.1.6-bin.jar
若用oracle 数据库,则需要导入: classes12.jar
5.配置web.xml文件
基本配置:
<?xml version="1.0" ...
按学生年级分组,取各年级前两名的学生信息
- 博客分类:
- 数据库
按学生年级分组,取各年级前两名的学生信息
SELECT *
FROM (SELECT ST.ID, ST.GRADE, ST.NAME, ST.SCORE
FROM STUDENTS ST
JOIN (SELECT MAX(SCORE) AV, GRADE FROM STUDENTS GROUP BY GRADE) T ON ST.GRADE =
T.GRADE
WH ...
var mygrid=new dhtmlXGridObject('gridbox');
常用方法:
1.mygrid.addRow(new_id, text, ind) -- 添加一行,参数(新行ID,以逗号分隔的cell值字符串,插入到的行序号)
2.mygrid.cells(row_id, col) -- 通过行ID,列下标 确定cell对象
mygrid.cells2(rowIndex,col) -- 通过行、列下标 确定cell对象
mygrid.getRowIndex(rowId);-- 行ID转换成行下标
3.mygrid.deleteRow(row_id);- ...