- 博客(92)
- 问答 (11)
- 收藏
- 关注
原创 20个数据库设计浅谈建议
1. 使用完整的一致的数据表名称和字段名,如:School, StudentCourse, CourseID2.数据表名称使用单数,比如使用StudentCourse 而不是StudentCourses,数据表代表实体的一个集合,因此没有必要使用复数名称。3. 数据表名称不要使用空格,比如StudentCourse 比Student Course更好。4.数据表名称不要使用...
2018-02-08 17:35:02
370
原创 in和exists的区别,union和union all的区别
in和exists的区别:https://www.cnblogs.com/liyasong/p/sql_in_exists.htmlunion 和 union all的区别:union会去重,union all 不会去重。http://www.w3school.com.cn/sql/sql_union.asp...
2018-02-08 17:10:30
796
原创 hibernate的一级缓存和二级缓存
http://www.open-open.com/lib/view/open1413527015465.html
2016-08-01 13:33:13
184
原创 使用 IBM 性能分析工具解决生产环境中的性能问题
http://www.ibm.com/developerworks/cn/java/j-lo-javacore/
2016-07-29 13:40:35
348
原创 Oracle 更改用户名 和密码
项目中已经建好数据库表,可是突然需要更改用户名。通过plsql客户端界面形式是不可改的。所以直接更改系统user$表中的用户名。查询要更改的用户名SQL> select user#,name,password from user$ where name ='TICKETS'; USER# NAME PASSWORD...
2015-12-09 11:03:57
171
原创 领域驱动设计
领域驱动设计基本理论知识总结 本文内容提要:1. 领域驱动设计之领域模型;2. 为什么建立一个领域模型是重要的;3. 领域通用语言(Ubiquitous Language);4. 将领域模型转换为代码实现的最佳实践;5. 领域建模时思考问题的角度;6. 领域驱动设计的标准分层架构;7. 领域驱动设计过程中使用的模式;8. 设计领域模型的一般步骤;...
2013-08-21 15:38:57
617
原创 ORACLE游标
游标是 SQL 的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标,在前述程序中用到的 SELECT…INTO…查询语句,一次...
2013-07-21 15:50:20
157
原创 各种数据库查询前几条数据的方法
各种数据库查询前几条数据的方法 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N HQL: from table1 t order by t.createTime desc where rownum<=n 2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUM...
2013-07-21 15:50:08
258
原创 使用java技术将Excel表格内容导入mysql数据库
1、添加POI jar包到项目的lib目录下2、Excel文件目录:d://excel.xls3、数据库字段为:num1 num2 num3 num4 num5 num64、数据库名:blog5、表名:test6、编写类:连接mysql的字符串方法、插入的方法、实体类 1 import java.io.FileInputStream; 2 imp...
2013-07-21 15:49:55
207
原创 oracle中使用on delete cascade和on delete set null来建立外键
oracle中使用on delete cascade和on delete set null来建立外键 其面我们介绍了创建外键约束时如果使用oracle默认的创建方式,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数...
2013-02-25 14:53:32
185
原创 事务类型
表1事务传播行为类型事务传播行为类型 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事...
2012-12-18 10:52:17
183
原创 QQ登录
package com.qq;import java.io.IOException;import java.net.URLEncoder;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.c...
2012-12-07 10:13:53
232
原创 手机发短信代码
/** * 发送手机验证码去用户 * @param mobileNum * @param message * @param request */ private boolean sendMobileCode(String mobileNum,String message,HttpServletRequest request) { NetMsgclient c...
2012-12-07 10:12:47
2190
原创 函数Demo
函数写法:create or replace function f_getGoodsKuChun(gdId in varchar2) return varchar2as v_gd_ismany varchar2(1); v_gd_id_child varchar2(32); v_amount_num number(12,2); v_yw_num ...
2012-12-07 10:10:29
636
原创 存储过程Demo
存储过程写法:create or replace procedure SP_Get_TicketCode(/**产生电子券号存储过程**/ sy_name1 in VARCHAR2, sy_type_name in VARCHAR2, ticket_code OUT VARCHAR2/**电子券号**/)AS v_round_num VARCHA...
2012-12-07 10:08:53
125
原创 如何配置数据库Oracle
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora90\network\admin\tnsnames.ora# Generated by Oracle configuration tools.ORACLE90 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS...
2012-11-28 09:54:36
160
原创 java调用oracle有返回值的函数
create or replace function myfun1(v_ename varchar2) return number is v_sal number(7,2); begin select sal*12+nvl(comm,0)*12 into v_sal from pme where ename=v_ename; return v_sal; end; 567...
2012-11-13 17:00:02
624
原创 Spring事务配置的五种方式
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和...
2012-11-02 10:46:34
142
原创 Hibernate的二级缓存和一级缓存有什么区别?
在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这...
2012-11-02 10:06:00
125
原创 有关Hibernate延时加载与lazy机制
有关Hibernate延时加载与lazy机制 Hibernate延时加载,其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说一下关于lazy机制: Hibernate延时加载包括延迟初始化错误,这是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那...
2012-11-02 10:00:21
138
原创 Hibernate n+1问题
Hibernate n+1问题 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的 Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null以下Session的find()方法用于到数据库中检索所有的Customer对象: List cu...
2012-11-02 09:54:27
106
原创 Statement和PrepareStatement有什么区别?
Statement和PrepareStatement有什么区别?(1)PrepareStatement中执行的SQL语句中是可以带参数的,而Statement则不可以。(2)当处理批量SQL语句时,这个时候就可以体现PrepareStatement的优势,由于采用Cache机制,则预先编译的语句,就会放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来。 ...
2012-11-02 09:36:45
205
原创 Struts2拦截器配置
Struts2拦截器配置1. 理解拦截器1.1. 什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个...
2012-11-01 15:33:23
103
原创 struts2.0的工作原理
struts2.0的工作原理? 1).客户端发出一个指向servlet容器的请求(tomcat); 2).这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。 3).过滤器FilterDispatcher是struts2框架的心脏。在web容器启动时,struts2框架会自动加载配置文件里相关参数, 并转换成相应的类。在请求过程中所有的对象(Action,Res...
2012-11-01 15:14:25
129
原创 <s:property>如何使用详解
OGNL:Object Graph Navigation Language(对象图导航语言) 1,访问Action值栈中的普通属性:<s:property value="attrName"/>2,访问Action值栈中的对象属性(要有get set方法):<s:property value="obj.attrName"/><s:property...
2012-11-01 14:56:27
152
原创 Struts2常用标签总结
Struts2常用标签总结 002一 介绍 0031.Struts2的作用 004Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 0...
2012-11-01 14:56:16
91
原创 struts.xml的作用
struts.xml 为Struts 2的核心配置文件。struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。 例子:<?xml ver...
2012-11-01 14:56:02
537
原创 存储过程写法
Java代码 1. create or replace procedure GetRecords(name_out out varchar2,age_in in varchar2) as 2. begin 3. select NAME into name_out from test where AGE = age_in; 4. end; ...
2012-08-09 15:58:16
4023
原创 导入式与链接式的区别
导入式:在页面加载完成后再装载CSS <style type="text/css"> @import "mystyle.css" </style> 链接式:在页面装载前装载CSS <link type="text/css" href="mystyle.css" rel="stylesheet" /> 本质上,这两种方式
2011-06-24 10:04:54
1069
原创 对象、数组
对象一、新建一个对象有三种方法:1、var emptyObj1 = {};//创建空对象2、var emptyObj1 = new Object();//创建空对象3、var person = {"name":"Daisy","age":25,"sex":"female"};二、访问对象可以使用".":persion.name,或是这样写:person["na
2011-06-21 10:24:29
126
原创 使用PD连接oracl数据库
第一步,打开PD15,找到【Database】,如图所示:第二步,点击新建按钮,创建一个新的ODBC连接。第三步,这里选择系统数据源,并选择Oracle第四步,这里需要注意,服务器需要写的是Oracle客户端配置的服务名,也就是PL/SQL连接时所用的名称。不是IP地址。第5步,测试是否连接成功。至此,建立了数据库的链接,可以断开,也可以连接,同...
2011-04-25 15:06:25
478
原创 java调用webService例子
java调用webService例子 下载Axis.jar包放到C://lib目录下,共9个.然后在控制台执行以下命令C:\libjava -classpath ".;commons-logging-1.0.4.jar;axis.jar;commons-discovery-0.2.jar;jaxrpc.jar;wsdl4j-1.5.1.jar;saaj.jar;activation.jar;...
2011-03-04 15:53:42
123
原创 在Oracle中把Array类型作为参数传入存储过程
在Oracle中把Array类型作为参数传入存储过程2010-03-02 16:46别人提到的问题,试验了一下, 是没问题的,过程如下。使用Oracle Database 11g Enterprise Edition Release 11.2.0.1.0.步骤:1. 创建自定义的类型。由于Oracle没有提供现成的array类型,这里用table类型来模拟。CREATE OR REP...
2011-02-16 17:22:37
305
原创 REST
REST首先是一个词,然后代表了一种服务提供模式。嗯,圣贤说,任意服务协议,都可以拆成传输协议,服务模式,数据格式三维表达,那REST就是依赖http作为传输机制,request-reponse模式,数据是预先协商好的任意格式。 结果,任何语言的客户端,随便用一个http库访问某个URL,将请求信息写成XML或JSON或纯字符串,放在POST实体中。服务端也任意的实现一个servlet甚...
2011-02-15 14:54:05
118
原创 JSP中文及传中文参数乱码解决方法小结
JSP中文及传中文参数乱码解决方法小结 在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法。 1、JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可, 2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决...
2010-11-10 15:17:40
133
原创 关于struts+extjs上传 弹出下载对话框问题
关于struts+extjs上传 弹出下载对话框问题关于struts+extjs上传 弹出下载对话框问题 ,今天我遇到了这个问题,当然不知道你们是不是也一样,下面是我记录的过程首先我们一般的与extjs交付时都采用json数据格式。所以呢可能在struts配置文件中加入了入下代码<result name="delbyprocessid" type="json">...
2010-10-11 09:11:47
92
原创 剖析索引
一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。 二、索引的特点 1.索引可以加快数据库的检索速度 2.索引降低了数据库插入、修改、删除等维护任务的速度 3.索引创建在表上,不能创建在视图...
2010-09-15 08:56:12
117
原创 转载的对blob和clob对象的操作
1. 数据库设计 建表,设置字段类型见附件12.使用myeclipse反向工程 生成hibernate映射文件,需要修改。自动生成的属性名字分别是contentText和contentBinary,我们这里修改在前面加上模块的缩写见附件23.生成的PO类,也需要修改。修改为与hibernate映射文件中对应的名字,这里还需要加两个string变量来接收页面上的数据,contentText是插入cl...
2010-09-10 10:22:57
189
原创 Ext_数字输入框_Ext.form.NumberField
/* Ext.form.NumberField独有配置表: allowDecimals Boolean 是否允许输入小数(默认true) allowNegative Boolean 是否允许输入负数(默认true) baseChars String ...
2010-08-31 09:35:35
568
空空如也
Struts2拦截器问题
2010-10-28
Ext 动态添加combo
2010-09-13
Ext 中form里的item可以根据某个配置,来动态改变item里的每个控件的顺序吗?
2010-09-11
java的action里字符串中含有一个“=”,传到前台后,变为“\u003d”
2010-09-07
Extjs设置fileUpload:true出现Action获到的表单数据为null
2010-09-04
Ext中如何动态生成一个form表单
2010-08-27
HTML 中select的下拉框列表的高度可以调吗?怎么调呀?
2010-08-18
Ext radio赋值问题
2010-08-12
Ext tabPanel关闭问题
2010-08-05
grid中加按钮
2010-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人