- 浏览: 338926 次
- 性别:
- 来自: 上海
-
最新评论
-
masuweng:
写的太 ...
oracle Net Manager 服务命名无法配置(无法新建、添加服务名) . -
w414034207:
方法2直接这么写就可以了eval("var answ ...
JSON.stringify()中文乱码 -
monica617:
学习了
JSON.stringify()中文乱码 -
cfj0210:
不错,有参考价值,不过程序依赖jdk1.6 在jdk 1.5下 ...
java 获取MAC地址 -
宋建勇:
...
java 获取MAC地址
文章列表
public class Department implements java.io.Serializable {
private Integer deptno;//部门号
private String dname;//部门名字
private Set employees = new HashSet(0);
//省略get,set方法
}
public class Employee implements java.io.Serializable {
private Integer empno;//雇员ID
private Department dep ...
Hibernate是一个优秀的持久化框架
什么是持久化?
瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态
持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据的持久状态
持久化:将程序数据在瞬时状态和持久状态之间转换的机制
Hibernate是一个主流的ORM框架
ORM(Object Relational Mapping)(对象-关系映射):
完成对象数据到关系型数据映射的机制称为对象-关系映射,简称ORM。
是一个主流的持久化框架
在JDBC基础上进行分装
只需要少量代码就可以完成持久化工作
是一个优秀的OR ...
使用的时候首先要导入一个库:
struts2-dojo-plugin-2.1.6.jar
接着在页面中引入标签库:<%@ taglib prefix="sd" uri="/struts-dojo-tags" %>
之后在页面<head></head>标签之间对theme进行设置
<head>
<s:head theme="xhtml"/>
<sd:head parseContent="true"/>
&l ...
1向ORACLE数据库中某表增加一个新字段
alter table tbName add columnName varchar2(n)
//修改ORACLE中某表字段长度
ALTER TABLE name_table MODIFY ( addr varchar2(80));
//修改SQL中某表字段长度
alter TABLE user_tb alter COLUMN user_birthday VARCHAR2 (30)
GenericDAO
/**
* 所有DAO都共享的CRUD(create, read, update, delete) 基本数据访问操作的定义
*/
public interface GenericDAO<T, ID extends Serializable,E extends Exception> {
/**根据ID查询唯一对象*/
T findById(ID id) throws E;
/** 查询所有对象 */
List<T> searchAll() throws E;
...
- 2009-12-07 14:58
- 浏览 928
- 评论(0)
1、面向对象的三个基本特征
封装:将一个具有独立功能的程序封装为一个类或一个方法,保证数据的安全性和方法的独立性
继承:在一个类的基础上进行扩展,得到一个新类
多态:同一个父类的引用变量可以接收不同子类的实例对象,当把一个父类的引用变量作为形参时,可以运行出不同的子类方法.
2、方法重载和方法重写的概念和区别
重载是在同一个类中多个方法有着同样的方法名,不同的参数列表(返回值可同可不同),在编译时根据参数列表选择相应的重载方法.
重写是在子类中定义一个方法与父类中某一方法有着相同的方法名,相同的参数列表,(不能比父类中方法有更加严格的访问控制),在运行时,根据参数,选择运行重写方法. ...
今天下午用Hibernate查询的时候,有一个方法是根据传入的参数ID,返回数据库中的一个对象,让我想了老长时间,也没做出来。我的思路是:写一条HQL语句,然后动态绑定参数值,但接着怎么让返回一个对象,就卡那了。
之后请教了一个高手!日,一条HQL语句都出来了!让我超崩溃!
public Employee findById(short id) {
Employee emp=(Employee) getSession().get(Employee.class, id);
System.out.println(emp.getEname());
...
今天用JDBC批量删除数据的时候,控制台返回的结果全是-2 -2 -2,呵呵,(第一次用),对我来说可奇了怪了。赶紧跑到数据库那里查询下,发现数据删除成功,但是还不明白为啥会返回负数。就接着上网上查了下补充补充知识:
executeBatch是从Statement继承的方法
executeBatch返回的数组中的元素可能为以下元素之一:
1.大于或等于零的数。指示成功处理了命令,是给出执行命令所影响数据库中行数的更新计数
2.SUCCESS_NO_INFO = -2。指示成功执行了命令,但受影响的行数是未知的
3.EXECUTE_FAILED = -3。指示未能成功执行命令,仅当命令失 ...
- 2009-12-01 10:33
- 浏览 5529
- 评论(0)
古希腊哲学大师苏格拉底带领三个弟子经过一片麦田,要他们选择一个最大的麦穗,只许前进且只有一次选择机会。
第一个弟子走进麦地,很快就发现了一个很大的麦穗,他担心错过这个麦穗就摘不到更大的麦穗,于是就迫不及待地摘下了。但继续前进时,发现前面有许多麦穗比他摘的那个大,但已经没有了机会,只能无可奈何地走过麦田。
第二个弟子看到不少很大的麦穗但却也下不了摘取的决心,总以为前面还有更大的,可当他快到终点时才发现机会全错过了,只能在麦田的尽头摘了一个较大的麦穗。
第三个弟子先用目光把麦田分为三块,在走过前面这一块时,既没有摘取,也没有匆匆走过,而是仔细地观察麦穗的长势、大小、分布规律,在经过中间那 ...
jsp页面中的注释可分为两种:
一种在客户端显示的批注,当你在浏览器中查看页面的源代码时可以看到,但是在页面上是看不到的,浏览器在解释页面时忽略了< !-- -->中的内容。例如:<!-- 现在时间为: <%= (new java.util.Date()).toLocaleString() %> -->
另外一种在客户端看不到,只能在jsp文件中看到的程序员专用的批注。
<%-- 这个批注不会显示在客户端 --%> [color=darkred][/color]
oracle不象sql server那样可以方便的使用自增字段,所以对于习惯使用自增字段做主键的开发者是个很麻烦的事情。
oracle中没有自增类型的字段的,所以通常情况下我们需要定义一个sequence来作为自动增长类型字段的数据。
-- Create sequence
create sequence SEQ_EMP
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
怎么查看序列呢?
select seq_emp.nextval from dual
select ...
- 2009-11-23 18:39
- 浏览 1752
- 评论(0)
Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯 ...