两种方式 获取数据库某个表中所有的数据数量条数

public int getAllEmps(){
        //第一种方式 纯JDBC方式
//        Connection conn=null;
//        PreparedStatement ps=null;
//        ResultSet rs=null;
//        try {
//            conn=C3Pool.getConnection();
//            String sql="select count(*) from emp";
//            ps = conn.prepareStatement(sql);
//            rs = ps.executeQuery();
//            int num=0;
//            while(rs.next()){
//                num=rs.getInt(1);
//            }
//            return num;
//        } catch (SQLException e) {
//            throw new RuntimeException(e);
//        }finally{
//            C3Pool.close(conn, ps, rs);
//        }
        //第二种方式 借助dbutils工具
        try {
            QueryRunner qr=new QueryRunner(C3Pool.getDataSource());
            String sql="select count(*) from emp";
            BigDecimal big =(BigDecimal)qr.query(sql, new ScalarHandler());
            int num=big.intValue();
            return num;
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

-------------------工具类-----------------------

package cn.gdpe.util;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class C3Pool{
    private static ComboPooledDataSource dataSource=null;
    //xml配置方式
    static{
        dataSource=new ComboPooledDataSource();
    }
    public static Connection getConnection(){
        Connection conn=null;
        try {
            conn=dataSource.getConnection();
            return conn;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
    public static DataSource getDataSource(){
        return dataSource;
    }
    public static void close(Connection conn,Statement st){
        
        try {
            if(conn!=null){
                conn.close();
            }
            if(st!=null){
                st.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    
    }
    public static void close(Connection conn,Statement st ,ResultSet rs){
    
        try {
            if(rs!=null){
                rs.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            close(conn,st);
        }
    
    }
}
-----------------------c3po配置文件-----------------------

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
    <default-config>
        <property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
        <property name="jdbcUrl">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
        <property name="user">scott</property>
        <property name="password">root</property>
        <property name="initialPoolSize">5</property>
        <property name="maxPoolSize">5</property>
        <property name="minPoolSize">1</property>
        <property name="acquireIncrement">2</property>
    </default-config>
</c3p0-config>

时间: 2024-08-27 03:53:43

两种方式 获取数据库某个表中所有的数据数量条数的相关文章

ORACLE,SQLSERVER等数据库如何获取某张表中相同字段最近一条数

SELECT * FROM ( SELECT JBXX.*,row_number() OVER (partition BY WRYMC ORDER BY WRYMC,CJSJ DESC) R FROM T_WRY_JBXX  JBXX ) A WHERE R=1

用两种方式估计北京一年出租出去的房子数量,并互相验证。(滴滴打车-2014)

详解: 可以采取两种方法. 方法一: (1)分析问题 北京一年出租出去的房子数量,租房是一个强需求,稳定有房的居民不会去租房,无房但已经租房的人不会去租房,无房且需要居住房子的人才会去租房,也是我们需要关注的群体.这部分群体可分为城市务工服务人员(蓝领).应届工作大学生(准白领).工作变动的职员(白领及以上).其他(需居住中期以上的自由职业者.看病和旅游人群) (2)细分完善 上述分解的要素中,城市务工服务人员可以按照行业属性继续挖掘出变动居住地点的频率,工作变动的职员也可以按照工作年限.行业属

两种方式获取Thrift调用的clientIP地址

thrift依赖 <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>0.9.3</version> </dependency> 方法一: package com.lala.server; import org.apache.thrift.TProcessor; import

用两种方式获取Bitmap的不同结果

---恢复内容开始--- 方式一: InputStream is = getResources().openRawResource(R.drawable.meter_pm25);Bitmap bitmap = BitmapFactory.decodeStream(is); Log.i("Test", bitmap.getByteCount() + "");  结果:672400 方式二: Bitmap bigMeter = ((BitmapDrawable)getR

Android 扫描音乐文件、两种方式获取文件最新修改时间

package com.example.demo_mediascanner; import java.io.File; import java.util.Calendar; import java.util.Date; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.app.Acti

java及javascript两种方式获取YYYY-MM-dd HH:mm:ss格式的日期字符串

一.java方式 String leaveTime=""; SimpleDateFormat sDateFormat=new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); Date date=new Date(); leaveTime=sDateFormat.format(date); 二.javascript方式 <script type="text/javascript"> $().ready(

Simics虚拟机Solaris 8操作系统获取host 系统win7上的文件的两种方式

1 介绍 本文基于的环境设置如下: ? 宿主操作系统:Windows 7 Ultimate ? 寄生操作系统:Solaris 8 SPARC (SunOS 5.8) ? 虚拟环境:Simics 3.0.4 本文假定已在Simics 上安装好Solaris 8 SPARC 操作系统. 动机:一个Unix下可以运行的二进制文件GraphGen,在单独的一台装有Ubuntu的电脑上不能运行,因为该电脑的硬件架构是基于X86的,而GraphGen是SPARC架构下才能运行的程序:在我的笔记本Win7系统

iOS中创建单例的两种方式

刚刚开始做iOS开发的时候,不知道怎么创建单例,在网上搜的也大多数都不太全,所以总结了一下创建单例的两种方式 首先在.h文件中声明类方法 1 +(instancetype)sharedUtils; 然后在.m文件中实现它,实现的方法有两种 第一种,在创建一个对象时先判断在程序中有没有创建过这个对象 1 static PublicUtils *DefaultManager = nil; 2 3 +(instancetype)sharedUtils 4 { 5 if (!DefaultManager

不停止 MySQL 服务增加从库的两种方式

不停止 MySQL 服务增加从库的两种方式 提交 我的评论 加载中 已评论 不停止 MySQL 服务增加从库的两种方式 2015-07-12 数据库开发 数据库开发 数据库开发 微信号 DBDevs 功能介绍 分享数据库相关技术文章.教程和工具,另外还包括数据库相关的工作.偶尔也谈谈程序员人生 :) (点击上方蓝字,快速关注我们) 作者:李振良 网址:http://lizhenliang.blog.51cto.com/7876557/1669829 现在生产环境MySQL数据库是一主一从,由于业