查询表中有多少行记录

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.stereotype.Repository;

import com.yd.common.data.CIPPageInfo;
import com.yd.common.data.CIPReqCondition;
import com.yd.common.exception.CIPDaoException;
import com.yd.common.runtime.CIPErrorCode;
import com.yd.iwmsc.data.IWMSC_Order_in_finish_headerData;
import com.yd.iwmsc.data.IWMSC_Order_in_finish_itemData;
import com.yd.wmsc.busi.dao.impl.WMSC_busi_inboundDaoImpl;
import com.yd.wmsc.busi.pojo.data.WMSC_busi_inboundData;
import com.yd.wmsc.busi.pojo.po.WMSC_busi_inboundPO;
import com.yd.wmsc.util.YDAssert;

    @Autowired
    NamedParameterJdbcTemplate jdbcTemplate;

    public int queryDocNum(String ex_wh_code, String ref_doc_id,String owned_cust_id){
        Integer num =null;
        String sql = "select count(1) from wmsc_busi_inbound where ex_wh_code = :ex_wh_code and ref_doc_id = :ref_doc_id  and owned_cust_id = :owned_cust_id";
        Map<String, String> params = new HashMap<String, String>();
        params.put("ex_wh_code", ex_wh_code);
        params.put("ref_doc_id", ref_doc_id);
        params.put("owned_cust_id", owned_cust_id);
        try {
            num = jdbcTemplate.queryForObject(sql, params,Integer.class);
        } catch (Exception e) {
            log.error(e);
            throw new CIPDaoException(CIPErrorCode.ERROR_DATABASE_TECH_EXCEPTION);
        }
        return num == null? 0:num;
    }
时间: 2024-11-19 09:45:44

查询表中有多少行记录的相关文章

计算数据库中各个表的数据量和每行记录所占用空间--添加架构信息-读后感及知识整理

参考文章: SQL Server 游标运用:查看一个数据库所有表大小信息(Sizes of All Tables in a Database) 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 监控SQLServer 数据库表每天的空间变化情况 仔细拜读上面三位的文章,不会的知识点又参考了MSDN,巩固了知识点如下: 知识点: 1.表的架构信息,涉及的系统对象 sys.schemas 和 INFORMATION_SCHEMA.TABLES,但后者不是官方推荐方式,

INSERT INTO插入行记录

--添加一条记录 INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3) --添加多条记录 INSERT INTO tableName(col1,col2,col3) SELECT 3,4,5 UNION ALL SELECT 6,7,8 --从另外的一张表中读取多条数据添加到新表中 INSERT INTO tableName(col1,col2,col3) SELECT a,b,c FROM tableA --从其他的多张表中读取数据添加到新表

ADF_12c_遍历VO处理行记录

ADF中遍历VO行记录不止一种方法,但项目开发中仍有区别,如下给出两种方法. 1.通过VO直接取行: TargetRunVarForUpdatedImpl vo = (TargetRunVarForUpdatedImpl)getViewObject("TargetRunVarForUpdatedIterator"); int i = 0; Row row = null; vo.reset(); while (vo.hasNext()) { if (i == 0) row = vo.fi

INSERT INTO .. ON DUPLICATE KEY更新多行记录

转自:http://www.ludou.org/insert-into-on-duplicate-key-update-for-multiple-items.html 如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE:如果不会导致唯一值列重复的问题,则插入新行.例如,如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果: 1234 INSERT 

Oracle多行记录合并的几种方法

今天正好遇到需要做这个功能,顺手搜了一下网络,把几种方法都列出来,方便以后参考. 1 什么是合并多行字符串(连接字符串)呢,例如: SQL> desc test; Name Type Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY VARCHAR2(20) Y CITY VARCHAR2(20) Y SQL> select * from test; COUNTRY CITY ---

SQLLoader7(只导入数据文件的其中几行记录)

数据文件: D:\oracletest\test1.txt 1 SMITH CLERK 7902 1980-12-17 800 0 20 2 ALLEN SALESMAN 7698 1981-02-20 1600 300 30 3 WARD SALESMAN 7698 1981-02-22 1250 500 30 4 JONES MANAGER 7839 1981-04-02 2975 0 20 5 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30 6 B

基于binlog来分析mysql的行记录修改情况(python脚本分析)

最近写完mysql flashback,突然发现还有有这种使用场景:有些情况下,可能会统计在某个时间段内,MySQL修改了多少数据量?发生了多少事务?主要是哪些表格发生变动?变动的数量是怎么样的? 但是却不需要行记录的修改内容,只需要了解 行数据的 变动情况.故也整理了下. 昨晚写的脚本,因为个人python能力有限,本来想这不发这文,后来想想,没准会有哪位园友给出优化建议. 如果转载,请注明博文来源: www.cnblogs.com/xinysu/   ,版权归 博客园 苏家小萝卜 所有.望各

执行一次SQL查询,修改UPDATE多行记录

通常情况下,我们会使用以下SQL语句来更新字段值: UPDATE mytable SET myfield='value' WHERE other_field='other_value';UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?举个例子,我的博客有三个分类目录(免费资源.教程指南.橱窗展示),这些分类目录的信息存储在数据库表c

SQL: 从一个表随机读取一行或几行记录的问题

比如ms sql 2000,随机读取了一行记录: SELECT TOP 1 * FROM [tablename] ORDER BY NEWID() 遇到的问题是,如果这个表记录不多,比如几十或几百.几千行记录,基本上不用1秒时间就出来了. 但我今天需要从一个几十万行记录的表中随机读取一条记录,读取一次需要3 - 5秒. 这效率有点接受不了. 到网上也搜索了一下,有没有更好的办法,没找到好的办法. 关于这个问题的讨论,CSDN: http://topic.csdn.net/u/20100517/1