Oracle 体验版(XE) 的字符集修改

这里将xe的字符集修改成ZHS16GBK。

ORACLE监听器的一些错误解决

ORA-12505: TNS: 监听器无法处理连接描述符中所给出的 
解决方法:根据实际情况向listener.ora添加sid描述

继续阅读ORACLE监听器的一些错误解决

设置Linux防火墙

昨天在虚拟机上安装了ORACLE 10g ,可是主机怎么也访问不到!总是报网卡IO异常,可是我的监听器已经开启了呀,在虚拟机中测试很好用啊?ping也是可以通的啊?? 奇怪了,怎么就是连接不上呢?直到今早醒来才猛然惊醒!—- Linux防火墙。

Linux自身的防火墙名为”iptables”
打开防火墙:(需重启系统)

关闭防火墙:(需重启系统)


即时生效如下:
打开防火墙:(即时生效)

关闭防火墙:(即时生效)


设置某个端口的开关,编辑/etc/sysconfig/iptables
比如开启1521号端口,添加如下:

设置Oracle字符集的编码

查询oracle的当前字符编码:

设置Oracle字符集的编码:

1、用sys登录到oracle中
(1)、首先用 sqlplus /nolog 命令
(2)、然后用 connect sys/密码 as sysdba; 来进入oracle命令行中

2、查看现有的字符集编码
select userenv(‘language’) from dual;

3、开始修改编码
shutdown immediate;停止oracle服务以及监听。
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;初始化设置
alter database open;
alter database character set internal_use ZHS16GBK ;设置编码为ZHS16GBK(自行修改)
shutdown immediate;
startup;

(转)Spring让LOB数据操作变得简单易行

简介: 本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA、Hibernate 和 iBatis)如何处理 LOB 数据进行了阐述。

概述

LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型,前者用于存储大块的二进制数据,如图片数据,视频数据等,而后者用于存储长文本数据,如论坛的帖子内容,产品的详细描述等。值得注意的是:在不同的数据库中,大对象对应的字段类型是不尽相同的,如 DB2 对应 BLOB/CLOB,MySql 对应 BLOB/LONGTEXT,SqlServer 对应 IMAGE/TEXT。需要指出的是,有些数据库的大对象类型可以象简单类型一样访问,如 MySql 的 LONGTEXT 的操作方式和 VARCHAR 类型一样。在一般情况下, LOB 类型数据的访问方式不同于其它简单类型的数据,我们经常会以流的方式操作 LOB 类型的数据。此外,LOB 类型数据的访问不是线程安全的,需要为其单独分配相应的数据库资源,并在操作完成后释放资源。最后,Oracle 9i 非常有个性地采用非 JDBC 标准的 API 操作 LOB 数据。所有这些情况给编写操作 LOB 类型数据的程序带来挑战,Spring 在 org.springframework.jdbc.support.lob 包中为我们提供了相应的帮助类,以便我们轻松应对这头拦路虎。

Spring 大大降低了我们处理 LOB 数据的难度。首先,Spring 提供了 NativeJdbcExtractor 接口,您可以在不同环境里选择相应的实现类从数据源中获取本地 JDBC 对象;其次,Spring 通过 LobCreator 接口取消了不同数据厂商操作 LOB 数据的差别,并提供了创建 LobCreator 的 LobHandler 接口,您只要根据底层数据库类型选择合适的 LobHandler 进行配置即可。

本文将详细地讲述通过 Spring JDBC 插入和访问 LOB 数据的具体过程。不管是以块的方式还是以流的方式,您都可以通过 LobCreator 和 LobHandler 方便地访问 LOB 数据。对于 ORM 框架来说,JPA 拥有自身处理 LOB 数据的配置类型,Spring 为 Hibernate 和 iBatis 分别提供了 LOB 数据类型的配置类,您仅需要使用这些类进行简单的配置就可以像普通类型一样操作 LOB 类型数据。

继续阅读(转)Spring让LOB数据操作变得简单易行