J2ee相关
〖摘要:〗
作者:板桥里人
--
作者:板桥里人
--
以数据库为核心的软件时代已经过去,数据库时代早已结束,当我看到J2EE征途中那么多人在对象和数据库之间彷徨痛苦ing的时候,我想我该出来喊一声了。
其实这句话在几年前肯定有人喊过,因为中间件时代的来临,实际意味着数据库时代终结,正所谓一山无二虎:如果你重视数据库,你的J2EE系统就无法完全OO,只有你忽视数据库,你的系统才有可能完全迈向OO,至于数据库性能调优等特定功能都可交由EJB容器或O/R Mapping工具实现。
很多年前,包括我自己在内的大部分企业程序员都是从数据库开始我们的职业生涯,最早的是dBase/FoxPro,后来有了
SQL......
继续阅读其余的 1998 字
meiking
2005-05-23 13:17:08
阅读:1127
评论:2
引用:0
〖摘要:〗
package beans.util;
import java.util.*;
public class HTMLString{
public HTMLString(){}
public static String htmlEntities(继续阅读其余的 23779 字
package beans.util;
import java.util.*;
public class HTMLString{
public HTMLString(){}
public static String htmlEntities(继续阅读其余的 23779 字
meiking
2005-03-16 14:01:53
阅读:993
评论:4
引用:0
Hibernate实际上总是向数据库发送PreparedStatement,已经在很大程度上避免了程序员对于Statement的误用。但是即使是PreparedStatement,不用Placehold,非要把常量带入,也会出现同样的性能问题。
当where子句的条件不确定的时候,使用PreparedStatement是非常痛苦的,因为Statment可以简单的用常量代入的方式动态构造sql,而PreparedStatement的的set参数的方法是按照数字索引的,比如:
setString(1,...);
setBoolean(2,...);
就造成了动态构造的sql,你无法确定参数的1,2这样的数字顺序,除非使用很大很麻烦的if else嵌套才能够勉强解决。
但是Hibernate好在可以使用带名的Placehold,就是这样:
select * from table where user = :name
然后set参数的时候,就可以setString("name",...);
由于set参数和顺序无关,就很容易实现动态构造sql。
这也是Hibernate的一个很大的优点。
####
作者:bruce
来源:http://www.hibernate.org.cn/viewtopic.php?t=49
这应该是Hibernate好处的其中之一吧!
当where子句的条件不确定的时候,使用PreparedStatement是非常痛苦的,因为Statment可以简单的用常量代入的方式动态构造sql,而PreparedStatement的的set参数的方法是按照数字索引的,比如:
setString(1,...);
setBoolean(2,...);
就造成了动态构造的sql,你无法确定参数的1,2这样的数字顺序,除非使用很大很麻烦的if else嵌套才能够勉强解决。
但是Hibernate好在可以使用带名的Placehold,就是这样:
select * from table where user = :name
然后set参数的时候,就可以setString("name",...);
由于set参数和顺序无关,就很容易实现动态构造sql。
这也是Hibernate的一个很大的优点。
####
作者:bruce
来源:http://www.hibernate.org.cn/viewtopic.php?t=49
这应该是Hibernate好处的其中之一吧!
meiking
2005-03-15 17:56:06
阅读:977
评论:0
引用:0
〖摘要:〗
http://hibernate.bluemars.net/38.html
这篇文章是Gavin King写的,非常有趣,充分体现了Hibernate的设计理念,robbin粗略的意译如下:
下面是对Hibernate开发工作的个人想法,正是这些工作使得Hibernate如此迅速的得到广泛的欢迎。
1、飞快的版本发布
保持活跃的开发速度,经常进行版本发布,甚至几天之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法,也可以让用户感到很放心,确信Hibernate的开发十分活跃,另外这样做也有一大好处,就是可以发现哪些功能是用户真正需要的。
2、回归测试
我想现在整个Java社区一定都很重视自动回归测试。如果软件的功能和设计有比较大的修改,那么一个综合性的test suite对于软件可维护性和......
继续阅读其余的 1551 字
http://hibernate.bluemars.net/38.html
这篇文章是Gavin King写的,非常有趣,充分体现了Hibernate的设计理念,robbin粗略的意译如下:
下面是对Hibernate开发工作的个人想法,正是这些工作使得Hibernate如此迅速的得到广泛的欢迎。
1、飞快的版本发布
保持活跃的开发速度,经常进行版本发布,甚至几天之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法,也可以让用户感到很放心,确信Hibernate的开发十分活跃,另外这样做也有一大好处,就是可以发现哪些功能是用户真正需要的。
2、回归测试
我想现在整个Java社区一定都很重视自动回归测试。如果软件的功能和设计有比较大的修改,那么一个综合性的test suite对于软件可维护性和......
继续阅读其余的 1551 字
meiking
2005-03-15 17:47:54
阅读:823
评论:0
引用:0
〖摘要:〗
在基于JDBC的数据库应用开发中,数据库连接的管理是一个难点,因为它是决定该应用性能的一个重要因素。本文在对数据库连接进行透彻分析的基础上,提出并实现了一个高效的连接管理策略,使得开发高性能的数据库应用变得相对容易。特别是,对于连接管理中的两个难点:事务和多线程问题进行了深入的剖析,并给出了一个基于设计模式的解决方案。
介绍
在使用Java语言进行和数据库有关的的应用开发中,一般都使用JDBC来进行和数据库的交互,其中有一个关键的概念就是Connection(连接),它在Java中是一个类,代表了一个通道。通过它,使用数据的应用就可以从数据库访问数据了。
对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂......
继续阅读其余的 4166 字
在基于JDBC的数据库应用开发中,数据库连接的管理是一个难点,因为它是决定该应用性能的一个重要因素。本文在对数据库连接进行透彻分析的基础上,提出并实现了一个高效的连接管理策略,使得开发高性能的数据库应用变得相对容易。特别是,对于连接管理中的两个难点:事务和多线程问题进行了深入的剖析,并给出了一个基于设计模式的解决方案。
介绍
在使用Java语言进行和数据库有关的的应用开发中,一般都使用JDBC来进行和数据库的交互,其中有一个关键的概念就是Connection(连接),它在Java中是一个类,代表了一个通道。通过它,使用数据的应用就可以从数据库访问数据了。
对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂......
继续阅读其余的 4166 字
meiking
2005-03-14 16:08:45
阅读:903
评论:0
引用:0
http://www-900.ibm.com/developerWorks/cn/java/l-security/index.shtml
在一个网站上看到一个关于MD5加密的程序,其实我也一直在找,现在找到了,比我想象中要复杂些!
在一个网站上看到一个关于MD5加密的程序,其实我也一直在找,现在找到了,比我想象中要复杂些!
meiking
2005-02-21 16:49:58
阅读:1770
评论:1
引用:0
〖摘要:〗
JSP做 select 树形结构表单以前没做过,自己个人网站的后台发布系统首先被这个问题难住了!
PHP里要实现这个实在简单,只要一个function里 for(..;) echo "<select option=".$val."]".$name."</option>";
就搞定......
继续阅读其余的 7786 字
JSP做 select 树形结构表单以前没做过,自己个人网站的后台发布系统首先被这个问题难住了!
PHP里要实现这个实在简单,只要一个function里 for(..;) echo "<select option=".$val."]".$name."</option>";
就搞定......
继续阅读其余的 7786 字
meiking
2005-02-03 15:24:18
阅读:2739
评论:2
引用:0
终于到2月份了,离回家的日子近了许多,可是更让人烦心的是如果何回家!
找了几天的票都找不到...
其实我倒不是特别在意回家与不回家,只是快过年了,时间擦去2004年最后一点痕迹的时候我却没有什么进步.
昨完已经差不多完成自己个人网站的基本工作,感觉还是很不熟炼,技术学的很肤浅,而看高级技术却又看不懂.. 郁闷啊~
现在最希望就是能回张票回的了我熟悉家乡,在家能好好的静一下心.
如果能回的了家,我确定在家乡的十天都不去摸电脑了..
找了几天的票都找不到...
其实我倒不是特别在意回家与不回家,只是快过年了,时间擦去2004年最后一点痕迹的时候我却没有什么进步.
昨完已经差不多完成自己个人网站的基本工作,感觉还是很不熟炼,技术学的很肤浅,而看高级技术却又看不懂.. 郁闷啊~
现在最希望就是能回张票回的了我熟悉家乡,在家能好好的静一下心.
如果能回的了家,我确定在家乡的十天都不去摸电脑了..
meiking
2005-02-01 11:49:08
阅读:1524
评论:0
引用:0
[url]http://www-900.ibm.com/developerworks/cn/java/j-jndi/index.shtml[/url]
本文将消除 JNDI 在 J2EE 应用程序中所扮演角色的神秘性,并展示它如何帮助应用程序从部署细节中解脱出来。
...
我发现IBM上有不少JAVA的好文章,而且人家排版的非常好,不忍心转载,所以贴了个地址!
本文将消除 JNDI 在 J2EE 应用程序中所扮演角色的神秘性,并展示它如何帮助应用程序从部署细节中解脱出来。
...
我发现IBM上有不少JAVA的好文章,而且人家排版的非常好,不忍心转载,所以贴了个地址!
meiking
2005-01-31 17:19:22
阅读:1293
评论:0
引用:0
http://www-900.ibm.com/developerWorks/cn/java/l-jsp-eclipse/index.shtml
把内容全变成了HTML代码,只好修改成这样了!
把内容全变成了HTML代码,只好修改成这样了!
meiking
2005-01-27 16:45:01
阅读:1611
评论:1
引用:0
