- 浏览: 57229 次
- 性别:
- 来自: 成都
最新评论
-
chiqinghaichi:
楼主好!菜鸟一枚,试了下你的程序,当访问 http://loc ...
SpringMVC -
随意而生:
复习复习 不错
SpringMVC -
ccii:
cylboke 写道他的意思是“orcle”写错了吧?我猜的! ...
Oracle基本操作 -
happy200318:
给个赞,不错
SpringMVC -
cylboke:
他的意思是“orcle”写错了吧?我猜的!!!
Oracle基本操作
文章列表
1. 避免使用“*”替代所有列
如果采用“*”,Oracle系统需要首先通过数据字典来将语句中的“*”转换成相应表中的所有列名,自然要比直接使用列名花费更多的时间。
2. 用TRUNCATE代替DELETE删除整表数据
在使用DELETE时 ...
1. 序列简介
序列是Oracle提供的用于产生系列唯一数字的数据库对象。使用序列可以实现自动产生主键值。序列也可以在多用户并发环境中使用,为所有用户生成不重复的顺序数字,而且不需要任何额外的I/O开销。
2. 创建序列
...
1. 分区表简介
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间( ...
1. 索引简介
索引特点 :
第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二、可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第三、可以加速表和表之间的连接,特别是在实现数据 ...
1. 简介
redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追加字符串(APPEND命令)。加加或者减减一个数字字符串(INCR命令,当然是按整数处理的).可以对list类型进行push,或者pop元素操作(可以模拟栈和队列)。对于set类型可以进行一些集合相关操作 (inter ...
一、字符函数
1. ASCII(x)
功能:该函数用于返回字符x的ASCII码值
示例:SELECT ASCII('a') "a", ASCII('A') "A" FROM DUAL;
2. LENGTH(x)
功能:该函数用于返回x中字符的个数
语法:SELECT LENGTH(列名1) FROM 表名 WHERE 表达式;
3. CONCAT(x, y)
功能:该函数用于将y添加到x上,将得到的字符串作为结果返回
语法:SELECT CONCAT(列名1, 列名2) FROM 表名 WHERE 表达式;
4. LOWER(x)
功能:该函数把x中 ...
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认大小为1字节
DATE:日期值
TIMESTAMP:日期值(增加毫秒)
2. 创建表
语法1:CREATE TABLE [schema.]表名(列名1 列类型 [默认值] [列约束], ...);
语法2:CREA ...
一、文件和目录操作
1. pwd--显示工作目录路径
语法: #pwd
功能:显示当前用户所处的工作目录的绝对路径。
2. cd--更改工作目录路径
语法:cd [目录名]
功能:更改工作目录路径,可以使用绝对或相对路径名,绝对路径从/(根)开始,相对路径从当前目录开始。
示例:
#cd /etc //更改工作目录为/etc
#cd .. //更改工作目录为当前目录的父目录
#cd ~ //更改工作目录为用户登录时的工作目录
#cd ~tong //更改工作目录为用户tong的宿主目录
3. ls--列出子目录和文件信息
语法:ls [选项] [目录或是文件]
功能:对于目录,该命令 ...
一、MyBatis简介
1. MyBatis概念
MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。它支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有 ...
首先介绍一下整合中用到的几个类
1)org.mybatis.spring.SqlSessionTemplate
SqlSessionTemplate是Mybatis-Spring的核心,这个类实现了Mybatis的SqlSession接口,调用Mybatis的方法进行相关操作。SqlSessionTemplate是线程安全的,可以被多个DAO所共享所用,它被用来替代默认的MyBatis实现的DefaultSqlSession,DefaultSqlSession不能参与到Spring的事务中也不能被注入因为它是线程不安全的。
2)org.mybatis.spring.support. ...
一、多线程简介
对于Java而言,可以在一个程序中并发地启动多个线程,让这些线程在多处理器上同时运行。在单处理器系统中,多个线程共享CPU时间称为时间共享,而操作系统负责调度及分配资源给它们,即使是单处理器,多线程程序的运行速度也比单线程程序更快。
当程序作为一个应用程序运行时,Java解释器为main方法启动一个线程。当程序作为一个applet运行时,Web浏览器启动一个线程来运行applet。同时我们可以在程序中创建附加的线程以执行并发任务。
二、创建任务和线程
1. 实现方法一
首先,我们为任务定义一个类,任务类必须实现Runnable接口,它只包含一个run方法,需要实现这 ...
一、异常简介
在程序运行过程中,如果环境检测出一个不可以执行的操作,就会出现运行时错误。如果这个错误没有被处理,那么程序将会非正常终止。该如何处理这个异常,以使程序可以继续运行或者平稳终止呢?这就是下面要说到的异常处理。
警告:在这里有必要声明一下,异常处理需要初始化新的异常对象,需要从调用栈返回,而且还需要沿着方法调用链来传播异常以便找到它的异常处理器。所以,异常只有当必须处理不可预料的错误状况时我们才能使用它,不要用try-catch块处理简单的、可预料的情况。比如空指针这些都应该用if来代替。
二、异常类型
下面是Java1.6 API对异常类型的部分截图:
其中,R ...
一、集合框架简介
数据结构是以某种形式将数据组织在一起的集合。数据结构不权存储数据,还支持那些访问和处理数据的操作。Java提供了几个能更有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架。
在面向对象思想里,一种数据结构也被认为是一个容器,它是一个能存储其他对象的对象,这里的其它对象指数据或者元素,有此人将数据结构称为容器对象。Java集合框架支持以下两种类型的容器:
一种是为了存储一个元素组合,简称为集合(collection)。
另一种是为了存储键值对,称为图(map)。
collection和map结构图如下:
二、集合
Java集合 ...
一、Log4j基础
1. Log4j简介
Log4j是Apache的一个开源项目,通过Log4j,我们可以记录程序运行时的出错信息,便于软件开发人员分析错误原因,修正Bug。Log4j也可以充当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。Log4j还可以监视程序运行的情况,周期性的记录到文件中或数据库中,以便日后进行统计分析。
2. Log4j由三种主要的组件组成
1)Logger组件
记录器组件负责产生日志,并能够对日志进行分类筛选,控制什么样的日志应该被输出。可以同时定义多个记录器,每个记录器有自己的名字,记录器之间通过名字来表明隶属关系(如记录器a.b ...
一、JMS
1. JMS简介
JMS即Java消息服务(Java Message Service),是一个是Java平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,用于在两个应用程序之间或分布式系统中发送消息,进行异步通信。
2. JMS对象模型要素:
1)连接工厂:连接工厂(ConnectionFactory)是由管理员创建,并绑定到JNDI树中。客户端使用JNDI查找连接工厂,然后利用连接工厂创建一个JMS连接。例如ActiveMQ提供的
ActiveMQConnectio ...