上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 1.创建1 create or replace procedure getLog(record_ref out sys_refcursor,inputId in log201112.id%type)2 AS3 begin4 open record_ref for5 select * from log201112 where id=inputId;6 end getLog;7 /2.调用 1 String procedure="{call getLog(?,?)}"; 2 CallableStatement cstmt=conn.prepareCall(procedure); 阅读全文
posted @ 2011-12-20 11:04 tazi 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 节选自:《Hibernate开发与实战》(刘伟、张利国,电子工业出版社,2009.9)有时候需要动态操作表的数据。如通过数据库记录日志信息时每个月产生一张日志表,结构都一样只是表名不同。表名取log200902等。可以利用SQLQuery对象的addEntity()动态关联持久化类和数据库表。1.oracle表1 create table log201112(2 id number(8) not null,3 content varchar2(1000),4 create_time varchar2(20) not null,5 primary key(id)6... 阅读全文
posted @ 2011-12-20 09:56 tazi 阅读(860) 评论(0) 推荐(0) 编辑
摘要: Query接口 1.list()和iterate()方法的区别在于iterate()先通过select语句查找所有id字段的值,然后如果session缓存(一级缓存)中已经存在id对应的对象就直接添加到查询结果中,否则再根据id额外查询这条记录。2.Query和Criteria共同有的方法list(... 阅读全文
posted @ 2011-12-19 17:51 tazi 阅读(3221) 评论(1) 推荐(0) 编辑
摘要: 虽然可以自己写Sql,但在程序中需要动态生成Sql语句时,where子句中条件是动态产生时,使用Criteria是再好不过的选择。先看例子: Criteria criteria=session.createCriteria(Product.class); Criterion criterion1=Restrictions.between("id", 10, 15); //Criterion接口 criteria.add(criterion1); List<Product> list=criteria.list(); for(Product ... 阅读全文
posted @ 2011-12-17 14:56 tazi 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 1.以sys登陆命令行>sqlplus sys/[密码] as sysdba如果出现如下错误:协议适配器错误,则在连接时加上数据库服务名(或SID)sqlplus sys/[密码]@orcl as sysdba2.创建某个存放数据库文件的目录create directory dirdp1 as 'e:\dmp1';3.把读写该目录的权限赋予给某个用户grant read,write on directory dirdp1 TO SMF;4.使用某个特定的用户连接数据库,直接在命令行中输入EXPDP语句EXPDP SMF/SMF@ORCL DIRECTORY=dirdp1 阅读全文
posted @ 2011-12-15 15:31 tazi 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.ServletActionContextHttpSession session=ServletActionContext.getRequest().getSession();session.setAttribute("user", user);ServletContext sc=ServletActionContext.getServletContext();2.ActionContextMap request=(Map)ActionContext.getContext().get("request");//注意没有getRequest()reque 阅读全文
posted @ 2011-12-14 18:55 tazi 阅读(201) 评论(0) 推荐(0) 编辑
摘要: public class Login extends ActionSupport{ private User user=new User();//封装表单信息的JavaBean //必须提供set,get public User getUser() { return user; } public void setUser(User user) { this.user = user; } public void validate() { // TODO Auto-generated method stub super.validate(); if(null==user.getUser... 阅读全文
posted @ 2011-12-14 15:56 tazi 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 增加约束条件 alter table [表名]add constraint [约束]; 如alter table users add constraintprimary key(username,birthdate);去掉约束条件 alter table [表名]drop PRIMARY KEY | INDEX | FOREIGN KEY;修改列类型 alter table [表名] modify column [列名] [新类型];增加列alter table[表名] add column [列名] [新类型] [列级约束];如alter table users add column i.. 阅读全文
posted @ 2011-12-13 16:52 tazi 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1.使用共享主键方式<class name="com.tazi.domin.User" table="USERS"> <id name="id" type="java.lang.Integer"> <column name="ID"/> <generator class="identity"/> </id> <property name="username" type="strin 阅读全文
posted @ 2011-12-13 14:53 tazi 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 1. 多对一(多的一方是主动方)<many-to-one name="category" class="com.tazi.domin.Category" lazy="false" fetch="join"> <column name="CATEGORY_ID" /></many-to-one> 当设定fetch="join"或outer-join="true"时,在get/load时,Hibernate使用左外连接(le 阅读全文
posted @ 2011-12-12 11:03 tazi 阅读(8462) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页