- 浏览: 26905 次
- 性别:
- 来自: 杭州
最新评论
文章列表
事务的几种传播特性
1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启
Java代码
1./**
2. * TransactionTestService test1和test2配有事务(PROPAGATION_REQUIRED) */
3.public interface TransactionTestService {
4. //事务属性 PROPAGATION_REQUIRED
5. public void test1() throws Exception{
6. avIn ...
- 2014-08-28 14:43
- 浏览 660
- 评论(0)
栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄 ...
@Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象。 Spring确实支持使用@Resource通过JNDI lookup来解析对象,默认地,拥有与@Resource注解所提供名字相匹配的“bean name(bean名字)”的Spring管理对象会被注入。 在下面的例子中,Spring会向加了注解的setter方法传递bean名为“dataSource”的Spring管理对象的引用。
@Resource(name="dataSource")
pub ...
原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430 感谢原作者!
static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。
一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例:
示例一
class Test{
public static int X=100;
public final static int Y=200;
pub ...
Java代码:
public class StaticDemo {
public static String info ;
private String other ;
static {
info = "静态语句块能操纵静态的对象";
//other = "无法操纵非static对象";
System.out.println(" == StaticDemo 被加载到JVM == ");
}
...
Java中的final共有三种用法:
final成员变量
当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。
其初始化可以在三个地方,
一是其定义处,也就是说在final变量定义时直接给其赋值,
二是在构造函数中。而且在Java1.1以前,只能是在定义时给值。
三是在初如化代码块中{} 或者 static{}
下面这段代码演示了这一点:更加详细的探讨请参考关于final变量的初始化探讨
import java.util.L ...
说明:文章不错,从test_touch的博客中转帖,感谢!
----------------------------------------
Java中一些必须要理解的问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你 ...
去oracle官网上面下载win64_11gR2_database ,要注意的是:oracle的11.2服务器版分为xx-1.zip和xx-2.zip,安装前,先解压、按它们对应的目录合并成一个安装文件,然后安装。否则会出现文件找不到。
创建数据库的时候出问题可能会出现的问题
Database Configuration Assistant创建新数据库的时候,在85%的时候报出了如下警告:
由于以下错误,Enterprise Manager配置失败-监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务,然后重新运行EM Configuration Assist ...
如果有类似的需求,可以按照以下方式实现。
CREATE OR REPLACE PROCEDURE do_job IS
BEGIN
EXECUTE IMMEDIATE 'drop sequence Srno';
EXECUTE IMMEDIATE 'create sequence SrNo minvalue 1'||
' maxvalue 9999999'||
' start with 1'||
' increment by 1'||
' Order';
END do_job;
/
Declare
v_job BINARY_INTEGER; ...
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中得日期类型转换函数
TO_NUMBER 将字符转化为数字
TO_CHAR 使用TO_CHAR函数处理数字
TO_CHAR(number, '格式')
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’);
TO_NUMBER 使用TO_NUMBER函数将字符转换为数字
TO_NUMBER(char[, '格式'])
TO_DATE 使用TO_DATE函数将字符转换为日期
TO_DATE(char[, '格式' ...
错误描述如下:
org.hibernate.exception.SQLGrammarException: could not get next sequence value
Caused by: java.sql.SQLException: ORA-02289: sequence does not exist
将数据库表和对应的javabean映射xml文件作如下修改:
<id name="id" column="CID">
<generator class="native" />
</id& ...
在创建序列的语法中,有一个子句为 cache,它的用处是缓存指定个数的序列值。比如你设置的 cache 是20,那么在获取 nextval 时,Oracle 会直接从 cache 中取下一个序列值,如果 cache 中缓存的序列值没有了(比如 cache 中的序列值用完了,或者被手工清空了),那么 Oracle 会再次产生20个序列值,并放置 cache 中供使用,这样有助于提高序列值的获取速度。
-------------------------------
下面为测试:
01.SQL> select * from v$version;
02.
03.BANNER
04 ...
there is no nvarchar datatype in mysql. You have convert it to varchar.
MSSQL: nvarchar(100)
translates to
MySQL: varchar(100) character set UTF8
works as well for the text / ntext - in mysql unicode is switched on by the 'character set UTF8' option.
----
For column level you can set "char ...