- 浏览: 159627 次
最新评论
-
Branding:
谢谢,受教啦[color=olive][/color][/si ...
oracle调试用的打印输入语句 -
jeans_1312:
很棒!
自动删除所有表,有外键约束的表优先删除 -
xinyuexiaodi:
你好,我有个类似需求,就是SessionFactory是由Sp ...
Hibernate自定义表单完全解决方案(无需重置SessionFactory) -
mingjie115:
不过能不能加些注释,有些人可能不太明白,或者有个例子
Spring中配置定时器 -
mingjie115:
相当感谢
Spring中配置定时器
文章列表
一般取字符串的长度都会用到 str.length(),.length得到的是字符长度,不是字节长度,一个汉字和一个英文字符都是算一个字符的,在不同编码格式中,汉字占用的字节是不同的,比如在GB2312中汉字是2个字节,而在UTF-8编码格式中是3个字节,所以要根据不同的编码来计算。
在js脚本中
比如在GB2312中:
function getByteForGB(s)
{
return s.replace(/[^\u0000-\u007f]/g, "\u0061\u0061").length;
}
在UTF-8中:
fu ...
• 数据类型
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
• 基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
• 引用类型包括:类类型,接口类型和数组。
• 堆与栈
栈是运行时的单位,而堆是存储的单位。
堆与栈的区别:
所需要的包
Main类,执行的时候,把启动参数加进去-javaagent:lib/spring-agent.jar
检查自己eclipse的配置
通过两种方式解决:
1)项目上右键-->properties-->java compiler-->building-->enable project specific setting-->build path problems-->去掉abort...这个选项。
2)项目上右键-->properties-->java compiler-->building-->enable project specific setting-->build path problems-->选中a ...
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www. ...
今天在自己的eclipse上装activiti的插件,利用在线安装的方式 http://activiti.org/designer/update/,试了几次总是不成功,后来想到是可能是有的eclipse版本不支持。网上搜寻后,下载了helios-3.6.2版本(据说支持),结果发现依然不可用。仔细一看才发现插件现在是最新版的Activiti Designer 5.9.3,在一看错误
Cannot complete the install because one or more required items could not be found.
Software ...
#! /bin/bash -l
create_dbtable()
{
set -x
dbuser=$1
dbpassword=$2
sqlfile=$3
conn=${dbuser}/${dbpassword};
echo "create data of $dbuser..."
if [ ${dbuser} = 'sys' ]
then
conn="${conn} as sysdba";
fi
sqlplus "${con ...
linux下更改oralce字符集
- 博客分类:
- sql
linux下oralce更改字符集,发现乱码问题,一查发现所装的oracle不是中文字符集,更改之。。。
查询当前的字符集
select userenv('language') from dual;
修改为zhs16gbk字符集
conn / as sysdba;
shutdown immediate;
startup mount;
alter system enable restricted session ;
alter system set JOB_QUEUE_PROCESSES=0;
alter system set AQ_TM_PRO ...
oracle调试用的打印输入语句
- 博客分类:
- sql
在调试oracle语句的时候,尤其是存储过程中,为了方便调试经常需要用到dbms_output.put_line()来打印输出,但是使用这个输出却有限制,Dbms_Output.Put_Line字符超过255,如果报错:buffer overflow
解决方案写一个存储过程,分段打印,不过当然要调大buffer size,超过允许的范围也会报错
create or replace procedure put_line_unlimit(p_string in varchar2)
is
l_string long default ...
因数据迁移需要,需要将SQLserver的数据,导出成insert语句。这个操作如果是ORACLE数据库的话,操作那是相当的容易,但是换到SQLserver,确有些难度,自带的工具都无法完成这个操作。经过查证资料可以通过写一个存储过程来完成这个操作。
我整理过得存储过程如下:
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
if exists(select 1 from sysobjects where id=object_id('BicashyOutputData') an ...
在数据迁移的过程中,可能涉及到要清除数据库中表数据,大家在做删除操作的过程中经常遇到,想要删除的表往往有很多外键相关联的表,必须将这些有关联的表的数据清空掉以后,才能将需要删除的表数据清空。
如:delete from testXX;报错外键约束 ‘FK_XX_XX’ 这样需要查询是那张表,select * from user_constraints t where lower(t.constraint_name) like 'fk_xx_xx%' 往往这个过程有些复杂,执行删除语句,发现是哪个外键引用,然后找到表,然后清除这个引用表的数据,然后继续以上步骤。。。
...
今天在做数据迁移的过程中,本想把服务器上原有的oracle数据库备份到本地,但是在导出数据的同时,却发现的一个奇怪的问题,有部分的表没有被导出来。对于数据库备份,数据库导入来说早已操作过N便了,从来没有遇到过这样的情况。
纳闷,奇怪的同时,决定探寻究竟,为什么这部分表不能够正常的被导出。于是将注意力放到系统视图 user_tables 上,查询后比较了那些可以导出的和不能导出的表的差异,发现那些不能导出的表的字段next_extent都为空的。
google搜索了一下才恍然大悟,原来服务器上面装的oracle版本是11g的(之前测 ...
Hibernate自定义表单完全解决方案(无需重置SessionFactory)
最近开发的一个系统,需要在不更改代码和重启系统的情况下提供对用户自动建表的支持,由于系统应用了hibernate,所以在建表同时也要建立持久化对象以及对这些对象注册,我首先想倒的是 baidu和google,哪知一番搜索下来,发现都不尽入人意,于是乎,造轮子之路开始了
数据库我是采用的oracle9i,目前在比如数据库类型支持,还有对象关系支持上都很简单,不过在现有基础上进行扩展,都是可以实现的
实现步骤如下
建立class->生成hbm.xml->在Hibernate'config里面注册持久 ...
实现网页转换特殊过渡效果
当我们点击网页上的链接时,浏览器页面就会转到链接指向的新的页面,我们想在页面转换时加上过渡效果。
打开页面的源代码,在<head>与</head>之间插入代码:
<meta http-equiv="Page-Exit" content="revealTrans(Duration=3,Transition=23)">
http-equiv="Page-Exit"的意思是指页面离开时产生效果。
Duration的值为网页动态过渡的时间,单位为秒。
Transition是 ...
项目中,经常会遇到各层对象之间相互进行值传递的过程,如在数据据持久层有一持久类ClassA,在视图层可能会变为ViewA,通常情况下,如果两个类结构一样,最常使用的是BeanUtils.copyProperties(src,aim)方法将一个对象的值赋给另一个对象!但是如果属性不同或者名称不同,则需要Dozer来完成,通过灵活的配置,达到不同对象间的拷贝!
如下:
一个XML配置文件:dozerBeanMapping.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ...