![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java技术
文章平均质量分 81
皆普
2015年创建上海皆普信息科技有限公司,近年来重要成果有:
jadepool3.0、网站群架构技术、多站点之间文件传输技术、产品防伪技术
展开
-
高效JDBC编程工具JadePool快速入门
使用JadePool很简单,分三步实现。第一步:建立数据库连接,JadePool支持两种数据库连接方式 1、通过db.xml配置数据库连接信息 2、通过Java代码建立数据库连接两种方式,可任选一种第二步:在以下例举的四个类中选择一款合适的Jdml工具,大多数情况下,推荐使用Jade 1、ProcessVO //用于事务型数据库,需要用户打开并关闭事务、处理异原创 2013-03-06 01:19:11 · 2583 阅读 · 0 评论 -
创建通用的分组索引查询
谷歌地图原理给人印象深刻,JadePool针对百万条、甚至千万条的大数据创建的分组索引查询,就是借鉴了这一做法。 谷歌地图原理是把巨大的全球地图分割成一张张100px*100px的小图,查找地图时,给用户加载了(N+2)*(N+2)张小图,每次在屏幕上只显示中间N*N张相连的小图,当鼠标拖动时,如向左侧拖动时,屏幕外最左侧一列图片被挤出队列,屏幕外右侧一列图片进入屏幕右侧,新的相原创 2013-03-22 02:09:43 · 2070 阅读 · 0 评论 -
十分钟轻松搞定两个不同数据库之间的数据交换
JadePool为广大Java工作者提供了许多简洁实用的方法,如果需要实现不同数据库之间的数据交换,使用JadePool十分方便。这是十分有价值的实践活动,比如,在网站的数据管理中,我们需要将远程数据库的数据保存到本地数据库中,将SQL Server数据库的数据保存到Oracle中,等等。1、建立远程数据库的连接: public static synchronized Conne原创 2013-03-04 10:42:08 · 5957 阅读 · 0 评论 -
HashMap关系数据映射技术(简称PVO技术)
HashMap关系数据映射技术软件(PVO_v1.2)简介 2007-3-9著作权人:胡开明 (说明:此文于2006年4月26日初次发表在CSDN,这次根据PVO_v1.2变化情况略作了修改,并修正了原文个别错误) 一、简介 二、技术原理 三、包与类文件 四、使用范例 五、在Web中的应用,与Struts原创 2006-04-26 13:16:00 · 4859 阅读 · 42 评论 -
高效JDBC编程工具JadePool概述
JadePool是通过对原有pvo1.x深度整合、精心设计而得到的结果,是基于HashMap关系数据映射(HRM)技术实现的高效的JDBC编程工具。JadePool是绝对站在全局的高度所研发的一款高效的JDBC数据库编程工具,一旦将它引入我们的程序开发,将会对整个软件工程产生深刻的影响。它的应用将会给基于JDBC数据库程序设计带来一场革命性的变化。它的显著地特点是高效、简洁、灵活、智能化。原创 2013-03-05 03:39:32 · 1557 阅读 · 0 评论 -
JadePool CRUD举例
在HashMap关系数据映射技术产品JadePool中,ProcessVO是cn.jadepool.sql.Jdml实现类,实现事务型数据库DML操作。统一抛出SQLException异常。创建该对象后,由用户决定开启事务、处理异常。Jade是简化的ProcessVO应用类,对异常进行了捕获。创建该对象后,便开启了数据库事务。 在大多数情况下推荐使用Jade,它超级简便、超级实用。Jade原创 2013-03-17 00:22:33 · 1374 阅读 · 1 评论 -
JSF,第二代Java页面技术
JSF是用于构建标准WEB UI的标准JavaEE技术,受到全球Web开发人员的热情推崇,JSF提供高效灵活的服务器端应用程序的开发框架,真正实现了应用程序逻辑层与表示层的完美分离。作为具有里程碑意义的升级版,JSF2.0新增了多项强大实用的功能,引入便捷的Java批注,并遵守“惯例优先”的原则执行常见任务,极大精简了编程模型。JSF2.0吸收了Facelets、Ajax4jsf、Seam、J原创 2013-03-18 01:40:27 · 1282 阅读 · 0 评论 -
一个字节处理类
这是一个很有价值的字节处理类,在我的万能表单解析程序中直接加以引用,现转载,以示对原作者的敬意。import java.io.UnsupportedEncodingException;import java.nio.ByteBuffer;/** *这个类来自《电脑编程技巧与维护》2007合订本 实例33 * @author PC_WalkerMa *转载 2011-11-28 01:46:36 · 549 阅读 · 0 评论 -
使用万能表单解析程序将表单数据封装成List<Map>
在JadePool中,提供了一个万能表单解析类ProcessForm,目的是提供对ProcessVO实现插入或更新记录的支持。它能将任意复杂的表单记录,包括所有的字段,包括单记录和多记录,解析并封装成List变量,这些结果可以作为ProcessVO插入、更新等方法的参数保存到数据库中。保存记录时,ProcessVO会自动过滤掉无效字段,只有表单中的字段名与数据库表中的字段名相同的数据才会保存到数据原创 2013-03-24 00:46:18 · 3045 阅读 · 0 评论 -
HashMap关系数据映射技术
HashMap关系数据映射技术,是使用HashMap数据结构作为载体,实现应用程序和数据库之间数据存取的一种技术。【为简易起见,将“HashMap关系数据映射”简称为“HRM”】在Java世界中,就是使用Map对象作为载体,实现应用程序和数据库之间数据存取的一种技术。 JDBC是各大数据库供应商共同遵循的标准,数据库对于JDBC来说是完全透明的,数据库所有的结构信息都可以通过JDBC提取;原创 2013-03-04 00:53:23 · 2178 阅读 · 3 评论 -
万亿级人民币大写精准转换
万亿级人民币大写精准转换的算法,实现类:cn.jadepool.util.CastRMB,有兴趣的同行,可以下载源代码。原创 2014-11-14 14:23:50 · 2406 阅读 · 0 评论 -
将任意查询结果ResultSet转化成List<Map>
在JadePool中,提供了若干个查询方法,分别是: public List query(String sqlquery, int position, int length, boolean isScrollSenstive) throws SQLException public List query(String sqlquer原创 2013-03-21 03:52:10 · 5703 阅读 · 0 评论 -
实现通用的保存记录的方法
在JadePool中,为了方便用户录入,核心类ProcessVO提供了两个通用的保存记录的方法。 1、public int save(String tableName, Map mapRecord) throws SQLException 2、public Object saveOne(String tableName, Map原创 2013-03-20 00:54:47 · 1166 阅读 · 0 评论 -
ORM产品给我们带来了哪些思考?
现在流行的对象关系映射技术产品得以存在,它们能被大的服务器提供商(包括IBM等)认可,它们有很多优点,这是不可否认的。对象关系映射技术产品使用XML或依赖注入的方式实现数据库结构的映射,这种思维方式已经固化了,已经被被奴化的架构师们、被奴化的码农们、被奴化的猎头们、被奴化的项目经理们普遍的接受,过去很少有人怀疑过。但是,我个人认为这种方式不科学、不合理,我相信有此同感的人不止我一个。原因有以下几点原创 2013-03-07 14:56:56 · 1212 阅读 · 0 评论 -
使用有限多例模式管理数据库结构信息
多例模式是一个类可以有多个实例的模式,它是单例模式的自然推广。它的特点是: 1、该类可以有多个实例; 2、由类本身创建管理它的实例; 3、由类本身向外界提供它的实例。JadePool使用有限多例模式管理数据库结构信息。在JadePool开源工具中,具体的说就是由DbCenter负责管理事务型数据库的数据库结构信息,由DbAccess负责管理非事务型数据库的数据库结构原创 2013-03-08 01:17:07 · 1062 阅读 · 0 评论 -
使用递归唯一性验证的方式生成主键
JadePool作为简化JDBC编程工具,提供主键生成方法是必须的。在JadePool中,ProcessVO用于事务型数据库的DML操作,Access用于非事务型数据库的DML操作,Access参照ProcessVO实现。目前,JadePool只提供了单主键的键值生成方法,没有提供复合主键的生成方法。这里以ProcessVO为例。ProcessVO提供了三个插入主键的方法,分别是:原创 2013-03-09 01:11:42 · 1468 阅读 · 0 评论 -
查询数据库结构信息
JDBC是各大数据库供应商共同制定并遵循的标准,数据库的结构信息对于JDBC来说是完全透明的。JDBC通过元数据DatebaseMetadata、ResultSetMetaData、ParameterMetadatal来描述有关结构信息。JadePool在给定数据库连接的前提下,通过使用元数据获取相关的结构信息,使用DbCenter、Table、Field等Db族类实现数据库结构的面向对象的编程。原创 2013-03-10 04:28:13 · 1144 阅读 · 0 评论 -
合成PreparedStatement插入语句
在JadePool中,支持多种插入记录的方法,最重要、最方便、最常用方法是:public int insert(String tableName, Map mapRecord) throws SQLException //插入单条记录public int insert(String tableName, Map mapRecord, boolean autoInsertKey) thro原创 2013-03-11 00:12:34 · 3145 阅读 · 0 评论 -
SQL字段类型与Java类的对应关系
使用PreparedStatement插入记录的过程,首先是调用预插入语句创建PreparedStatement对象,如在上一篇中的示意性代码:String preparedStatement_insert = "insert into tableName (col_long,col_string,col_binarystream,col_date ) values (?,?,?,?原创 2013-03-13 00:23:55 · 2834 阅读 · 0 评论 -
实现通用的PreparedStatement插入记录的方法
准确的说是实现通用的PreparedStatement通配符对应的赋值方法。在合成PreparedStatement插入语句、找到SQL字段类型与Java类的对应关系之后,就可以实现通用的PreparedStatement插入数据的方法了。 在实现通用的PreparedStatement插入记录的方法过程中,JadePool已经解决好了以下的现实需求: 1、支持原创 2013-03-14 14:44:20 · 4455 阅读 · 1 评论 -
创建通用的List<Map>型Primefaces数据模型
在Primefaces组件中,数据模型为DataTable、DataGrid等组件提供数据支持,DataTable、DataGrid等组件实现记录选择、分页、排序功能都依赖这些数据模型。Primefaces所使用的数据模型大多数是List类型,这意味着在使用这些组件时,需要一个一个地定义这些Bean类,这是一个通行的普遍的做法,这种方式编程的效率比较低。我们可以为Primefaces定义一个通用的原创 2013-03-30 00:06:42 · 2209 阅读 · 1 评论 -
异常与数据库连接死锁
在我所接触的软件开发人员中,已经听到N多次数据库死锁的问题,说实在的,每次听到有人向他们报告数据库死锁的问题,我总是感到很诧异,始终怀疑他们的代码有问题。如果各种异常能得到合理的处理,会将死锁的可能性降到最低。 怎样合理地处理JDBC编程中的异常问题,好多权威的书籍也没有给出满意的答案。在2003年电子工业出版社出版的美国计算机宝典丛书《Java数据库编程宝典》一书中,在主要的章原创 2013-03-16 01:24:48 · 1774 阅读 · 1 评论 -
实现通用的PreparedStatement更新记录的方法
在JadePool中,除了常规的更新方法之外,还有以下更新记录的方法, 1、public int update(String tableName, Map mapRecord, String where) throws SQLException//根据条件更新单条记录 2、public int update(String tableName, M原创 2013-03-18 01:50:29 · 3646 阅读 · 4 评论 -
插入10万条记录测试
通过前几篇文章,介绍了JadePool的许多长处,JadePool到底如何,需要经得起实践的检验。以下是插入10万条记录的测试情况。硬件:笔记本联想G450CPU:Intel Pentium T4300(2.1GHz) 内存:2GIDE:NetBeans 7.2.1数据库:SQL Server 2000表: create table原创 2013-03-19 05:55:32 · 2184 阅读 · 0 评论 -
Jadepool3.2测试Oracle Database 11g的结果
好多年没有用过Oracle了,最近一位网友反映Jadepool在Oracle上用不了。昨天装了Oracle Database 11g Express Edition试了试,确实出了问题,于是对DbCenter类做了修改完善。一、测试代码/* * Jadepool3.2测试Oracle数据库. */package admin.oracle;import cn.jadepool.sq原创 2017-11-10 09:18:34 · 1147 阅读 · 0 评论