1. 闲话: 最近换了一款Java IDE——NetBeans。 把以前做的一个小程序导了进去,体验体验。总体感觉不错,和Myeclipse的功能也相似。但是无意中发现一个
eclipse没有的功能——“分析”,于是对这个小程序做了一下小分析。结果很惊讶~!
2.环境:
操作系统:windows 7 旗舰版
JDK版本:JDK1.6
Java IDE: NetBeans 6.7;
数据库:Oracle XE(10g)
3.工程主要代码:
package db;
import java.sql.ResultSet;
public class resultInf {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DatabaseBean db = new DatabaseBean();
ResultSet rs = null;
try {
if (db.connect() == true) {
rs = db.query("select * from employees");
}
while (rs.next()) {
int id = rs.getInt(1);
String name = rs.getString(2);
System.out.println(id + " " + name + " ");
}
} catch (Exception e) {
System.out.println(e.toString());
} finally {
db.close();
}
}
}
4.测试结果:
4.1调用树
4.2 热点
4.3 信息
5 总结:
经过对图表的观察,可以发现,在进行数据库操作时56%的时间浪费在了创建数据库连接上;这在频繁的数据库操作时,对效率的影响是现而易见的,解决的方案之一就是给项目配上数据库连接池(关于配置详见:“三种数据库连接池配置”一文)。在一开始就初始化好连接。可以节省很多时间。从而提高数据库操作的效率。
[/align]
- 大小: 28.9 KB
- 大小: 27 KB
- 大小: 31 KB
分享到:
相关推荐
《小巧数据库连接工具详解》 在信息技术领域,数据库管理是不可或缺的一部分,无论是企业级应用还是个人项目,都需要高效、便捷的方式来管理和操作数据。本文将详细探讨一款被称为“很小巧数据库连接工具”的应用,...
在进行Qt与MySQL数据库连接之前,首先需要了解如何搭建开发环境以及如何编译Qt与MySQL数据库之间的驱动。下面详细介绍如何分步骤搭建Qt开发环境、MySQL数据库环境,并编译Qt连接MySQL数据库驱动。 1. Qt开发环境...
【项目介绍】基于C++11和Linux环境的自写数据库连接池源码+项目说明.zip关键技术要点- MySQL数据库编程- 设计模式中的单例模式- STL中的queue队列容器- C++11多线程编程- C++11线程互斥、线程同步通信和unique_lock-...
基于C++11和Linux环境的自写数据库连接池项目源码+文档说明.zip 【说明】 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 ...
这是c3p0-0.9.5.2(含配文件)连接池技术的资源,里面含c3p0-0.9.5.2.jar包,这是c3p0数据库连接池的jar包,mchange-commons-java-0.2.11.jar是数据库连接池的依赖包,导入时,要一同导入,否则会产生错误。...
ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 (4) 减少访问数据库的次数: SQL操作全集 下列语句部分是Mssql语句,不可以在access中...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
本手册旨在提供Oracle数据库运维和应急故障处理的一般性指导,涵盖了一些基本的运维知识,以及在遇到CPU使用率高、数据库无法连接、数据库hang住和数据误删除等问题时的解决方案。同时,介绍了如何管理和维护数据库...
然而,在高并发的数据库应用中,每次用户请求都需要创建一个新的数据库连接,用完即关闭,这样的做法不仅耗费资源,而且效率低下。连接池技术应运而生,它的核心思想是预先创建一定数量的数据库连接,存储在一个池中...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
而通信代价则包括了数据在网络中传输时所耗费的时间和资源,这通常随着数据量的增加而上升。 分布式数据库查询优化可以采用不同的策略,例如基于半连接算法和基于直接连接算法的优化处理。半连接算法通过减少传输的...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
手动创建这些类可能会耗费大量时间,特别是在处理大量数据库表时。因此,"eclipse插件,根据数据库表自动生成DTO(pojo)插件"应运而生,它极大地提高了开发效率。 该插件的核心功能是根据数据库中的表结构自动生成...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
连接池是一种数据库资源复用机制,它可以预先创建并维护一定数量的数据库连接,当应用需要时可以从池中获取,用完后归还,避免了频繁的数据库连接创建和关闭带来的性能损耗。使用连接池工具类,开发者可以更方便地...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
本文总结了 30 多条 Oracle 数据库优化的经验,涵盖了选择最有效率的表名顺序、WHERE 子句中的连接顺序、SELECT 子句中避免使用 ‘*‘、减少访问数据库的次数、使用 DECODE 函数来减少处理时间、整合简单、无关联的...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
此外,为了避免占用数据库服务器的硬盘资源,程序将记录数据存储在工作站本地的数据库中。 实现这个程序的关键步骤包括在Oracle数据库中创建一个用户`Histab`,赋予必要的权限,如Connect、Resources和Select any ...