- 浏览: 105340 次
最新评论
文章列表
Oracle序列使用:建立、删除(转)
- 博客分类:
- oracle
在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇文章的主题是通过创建Oracle序列和触发器实现表的主键自增。
1.首先创建序列,Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}];
1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1 ...
function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]") var rs = ""; for (var i = 0; i < s.length; i++) { rs = rs + s.substr(i, 1).replace(pattern, ''); } ...
常用正则表达式收集(转)
- 博客分类:
- 正则表达式
一、校验数字的表达式
数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负 ...
@Transient的作用 :
用于注释pojo对象中的属性,被注释的属性将成为短暂的,不会持久化到数据库的“短暂”属性。
Hibernate annotation 的实体类中如果存在数据库中没有的字段,也就是我们常说的根据业务需求临时
添加的一些字段供我们存放数据,那么就需要在新添加的这个字段中加上 @Transient
import java.sql.Blob;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.E ...
一般针对输入框查询,后台做的是模糊查询,那么针对输入框中有特殊字符%或者_时,应如何查询?
/**
* @类功能说明:处理转义字符%和_,针对ORACLE数据库
* @创建日期:2013-8-21
* @版本:V1.0
*/
public class EscapeUtils {
public static String escapeStr(String str){
if(str.startsWith("%") || str.startsWith("_")){
str = "\\" + str; ...
1.先新建一个文件夹
E:\deployment
2.在该文件夹下,右键点击, 3.添加svn路径,下载后保存的文件路径,点击ok.
4.打开cmd,找到对应的路径:E:\deployment\nees
5.执行以下命令进行打包:
mvn package -Dmaven.test.skip=true
(该处是要跳过测试类,否则如果测试类不通过,则打包失败)
6.找到 E:\deployment\nees \target文件夹下的war包,准备部署到linux环境下
7.打开连接linux的工具,此处用的是XManager下的Xshell
8.新建连接:
...
mysql的注册驱动方法有两种:
之一:
java.sql.DriverManager.registerDriver(new com.mysql.jdbc.Driver()); conn = DriverManager.getConnection("db_url","db_Username","db_Password");
之二:
将驱动信息配置到jdbc.properties文件中,通过读取配置文件获取
import java.io.InputStream;
import java.sql.Conn ...
group函数说明
根据分组表达式,从数据集中选出一组组集。
语法: datasetName.group( <selectExp, , <filterExp ) //适用于不需要排序或数据集中已排好序 datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})
参数说明: selectExp 选出的分组表达式,可以是字段列名/列号,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 desc ...
润乾报表学习笔记--参数
- 博客分类:
- 润乾报表
定义:
在我们设计一张报表的时候,很少有里面的数据是固定不变的,常常需要根据一些条件来过滤出我们想要的数据。这就需要通 过参数的形式控制报表中的数据。
使用
第一步:单击主菜单中的【配置】->【参数】。
弹出“参数编辑”窗体,如下图所示 第二步:点击【增加】按钮,新增一个参数,默认名称为“arg1”,名称可根据自己的需要来命名。这里我们把【名称】和【描述】分别改成“name”和“员工姓名”,【数据类型】我们选择默认的“字符串”。
内/外部数据集的转换
单击主菜单中的【配置】->【数据集】,打开如下所示的“数据集设置”窗口:
选中数据集列表中的一个数据集,点击【转为内建】按钮,即可把外部数据集转为内建数据集。如下图所示:
从上图中我们看到ds1转为内建数据集后,【转为内建】按钮变成了【还原】按钮。选中数据集列表中的ds1,点击【还原】按钮,ds1内建数据集就还原成了它最初的“SQL检索”数据集类型。
注意
把内建数据集还原为外部数据集,要求内建数据集最初是由外部数据集转化而来的,不能是用户自己建的内建数据集,如果是用户自己建的内建数据集不能还原为外部数据集。
...
导出Excel分两步:
1.Excel文件的生成
2.Excel文件的下载
下载的示例代码如下:
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.List;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convent ...
润乾报表学习笔记--int函数
- 博客分类:
- 润乾报表
Int函数说明
将字符串或数字转换成整数
语法: int( string ) int( number )
参数说明:
string 需要转换的字符串表达式
number 数字,如果带有小数位,转换后小数位被截掉
返回值: 32位整数
示例:
例1:int( "100" ) 返回:100
例2:int( 100.1 ) 返回:100
例3:int(100.9999) 返回:100
所谓内建数据集,是把报表中的数据存储到报表模板里,浏览报表的时候不用连接数据库了。
1、可以使用户快速的体验建立报表的过程。
使用润乾报表设计器的新手,想体验一下建立报表的过程,如果使用外部数 ...
润乾报表学习笔记--取数排序
- 博客分类:
- 润乾报表
润乾报表提供了两种排序方式:sql中排序,select函数中排序,下面分别介绍。
第一种:SQL中排序
SQL中排序是指在定义数据集的时候就把数据按着升序或降序排好,在报表设计阶段直接取数即可.
单击主菜单中的【配置】->【数据集】,在弹出的“数据集设置”窗口中选中ds1数据集,点【编辑】按钮弹出“SQL编辑器”,在“排序”标签页中选择要排序的字段,如图:
第二种:select函数中排序
该方法是通过设置select函数的参数来实现排序。如果想以“EMPID”字段升序排列,可以将A2单元格表达式改写为:=ds1.Select(int(EMPID),false) ...
主格和附属格
单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格)的主格,而其右(下)的单元格是被动跟随复制的,被称为扩展格的附属格或子格。主格和附属格是相对的概念,即某格是另一格的主格或附属格,不存在单独的主格和附属格。
从主格的定义中看,显然只有扩展格才能是其它格的主格!
要注意的是,在缺省情况下,扩展格左(上)的格并不是其附属格,只有右(下)的格才是其附属格。
特别地,某个单元格的主格属性可以人为被改变。
左主格:单元格进行纵向扩展时,我们又称其为其右边格子的左主格。左主格属性可以默认缺省,也可以人 ...