- 浏览: 62112 次
- 性别:
- 来自: 杭州
最新评论
文章列表
1、FROM语句
--- 查询的返回结果是“对象”,与数据库中的表对应。
连接语法:FROM XXXX x join ZZZZ z [WHERE ....] 此处XXXX 和ZZZZ是数据库中对应的类。
1、内连接(innner join)用JOIN关键字时,如果指明其它,默认就是它。连接的两端不合格的结果都除去。
2、左外连接(left[outer] join),左端的都返回
3、右外连接(right[outer] join)和左外连接相反
4、全连接(full join),左右两端都保留
5、 ...
- 2008-12-11 23:44
- 浏览 1217
- 评论(0)
是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:
问题一:
使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?
我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、B ...
- 2008-12-10 21:46
- 浏览 796
- 评论(0)
JVM
JVM启动后,JVM会设置一些系统属性以表明JVM的缺省区域。
user.language,user.region,file.encoding等。 可以使用System.getProperties()详细查看所有的系统属性。
如在英文操作系统(如UNIX)下,可以使用如下属性定义强制指定JVM为中文环境 -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN
.java-->.class编译
说明:一般javac根据当前os区域设置,自动决定源文件的编码.可以通过- ...
- 2008-12-10 21:35
- 浏览 4032
- 评论(0)
自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。
一、Java中文问题的由来
Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也 ...
- 2008-12-10 21:15
- 浏览 810
- 评论(0)
中文乱码问题原理及解决方案
1.中文乱码原理
contentType -- 指定的是JSP页最终Browser(客戶端)所見到的网页內容的编码。
就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5.
pageEncoding -- 指定JSP编 ...
- 2008-12-10 21:14
- 浏览 1958
- 评论(0)
现在maven似乎很火,但网上的中文资料大部分都是maven1的,对maven2的入门介绍比较少。
本文演示maven2的安装,配置和初步体验,不涉及深入的原理。
本文内容主要参考
http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
1.安装
下载Maven.目前的版本是2.0.4
http://www.apache.org/dyn/closer.cgi/maven/binaries/maven-2.0.4-bin.zip
解压缩后,设置环境变量M2_HOME到maven目 ...
- 2008-12-09 16:28
- 浏览 2726
- 评论(0)
学了两天的hibernate锁机制,今天写个总结。Hibernate锁机制包括悲观锁和乐观锁。
1.悲观锁
它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。
基于jdbc实现的数据库加锁如下:
select * from account where name="Erica" for update
在更新的过程中,数据库处于加锁状态,任何其他的针对本条数据的操作都将被延迟。本次事务提交后解锁。
而hibernate悲观锁的 ...
- 2008-12-05 12:04
- 浏览 1179
- 评论(0)
配置:
将jdbc驱动程序拷贝到Tomcat的lib目录下,否则会找不到驱动
假设web应用根目录为WebRoot。
方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下:
<Context>
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="1000 ...
1. 原始单据与实体之间的关系
可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。
〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。
2. 主键与外键
一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键 ...
- 2008-12-02 13:10
- 浏览 804
- 评论(0)
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
...
- 2008-12-02 12:50
- 浏览 2689
- 评论(0)
=====================================================================
//Advisor
< ... class="...Advisor">
<proterty name="advice">
....
</proterty>
<property name="pointcut">
....
</property>
</...>
...
- 2008-12-02 12:09
- 浏览 845
- 评论(0)
最近在公司实习,开发框架是webwork,于是找找看有没有好的eclipse插件,听说eclipsework是个很不错的选择,下载好插件包(以及其依赖的插件easysql)和模板文件后,按照普通的links方式安装好.然后再eclipse中-->Preference中,选择EclipseWork,在里面选择刚才下载的那个模板中的那个wizards.xml,然后打开模板视图:
1、新建的里面的东西的时候都提示Wizard file: XXX 找不到.
解决办法:将wizards.xml放在templates文件夹下面。
2、当新建一个webwork里面的ac ...
关键字: hibernate
1) assigned
主键由外部程序负责生成,无需Hibernate参与。
2) hilo
通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主
键生成历史状态。
3) seqhilo
与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史
状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。
4) increment
主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持
一个变量,以保存着当前的最大值,之后每次需要生成主键的时候
将此值加1作为主键。
这种方式可能产生的问题是:如果当前有多个 ...
- 2008-11-28 15:30
- 浏览 799
- 评论(0)
Ant 笔记
(0)概述:
Ant, 感觉上类似于原来的make文档。
主要的作用是方便项目的自动部署,现在有一个更新的Meaven可以作为Ant的替代品,不过Ant的应用目前仍然十分广泛。
Ant可以理解为以xml为基础编写的脚本,自动执行以完成一系列的任务。这点和bat也有相似的地方,总之是一个很简单但及其有用的东西。
Ant通常不用作为项目release的组建发布,实际上它一般是在项目开发,部署期间提供的一个发布工具。用ant会简化很多本该手动完成的 文件操作/编译任务。
随便找了一个Ant的Ebook, 资料不多30多页,大致看看,验证我对Ant的猜测是否正确。然后也顺便系统的了解一 ...
- 2008-11-28 12:17
- 浏览 930
- 评论(0)
hibernate的映射关系网上介绍的人很多。但有没有感觉看完之后就忘掉,或则刚看完还是能记住,可是过一会儿,又搞不清楚哪个表,哪个字段,哪个属性了。IDE可以根据DTD给你提示,但是仔细一看,都是差不多的元素,什么one2many,many2many,什么column,table,IDE可是没有给你提示这些东西是对应哪个的,就算是用IDE生成出来的东西,也经常会出错,需要修改。说了这么多废话,现在切到主题。
我们都知道,hibernate的多对多映射是通过一个链接表的实现的。链接表是纽带。多对多中。两个JAVA对象如何才能表示多对多?我们最容易想到的方式就是在各自的成员变量里面 ...