
数据库(Oracle+MySQL+SQLServer)
文章平均质量分 58
iteye_4839
这个作者很懒,什么都没留下…
展开
-
Oracle序列和SQL Server标识列的区别
ORACLE中序列和SQL中的标识有什么区别?oracle中的序列,是一个对象,是独立于表的一个存在,需要实现表的自增时,需要手动调用序列的nextval;SQL中的标识的话,是跟表一起使用的,在设置了标识后,不用手动调用,会自动增长,不过在人为插入标识列的值的话,需要设置set identity_insert 表明 on,然后下次标识会从人为插入的值开始重新增长 在SQL 中我们为一...原创 2012-07-12 13:10:46 · 231 阅读 · 0 评论 -
记录SQLSERVER的CURSOR的使用过程
ALTER PROCEDURE [dbo].[generateServDatas]ASBEGIN declare @sp_id varchar(50), --客户id @sold_to_code varchar(50), --客户编码 @catg_id varchar(50), --客户分类id ...原创 2015-01-07 10:56:27 · 1064 阅读 · 0 评论 -
MySQL 和SQLSERVER 基于SQLQuery查询的差异
使用MySQL和SQLServer中的的语法差异:1、基于count (),max ()函数在SQLServer中函数名和括号中可以有空格,而在MySQL中不能有空格如:select count (1) from table否则会报FUNCTION count does not exist2、基于构造SQLQuery进行查询时进程分页查询时,SQLServer会生成一个计...原创 2015-01-01 21:52:31 · 550 阅读 · 0 评论 -
centos 配置静态ip
因为使用redhat版的linux,使用无法使用yum命令,将其resp改成centos还是出现各种各样的问题,于是就直接安装了了centos倒腾了下。 第一步:修改 虚拟机配置里面的 网络连接方式 选择“自定义(特定虚拟网络)/ NAT模式” 第二部,设置静态ip还是和redhat一样,先根据VM的首页的“编辑”-》“虚拟网络编辑器”里面的获取配置静...原创 2017-05-02 15:44:22 · 256 阅读 · 0 评论 -
Spring 与Ehcache实现基于方法的缓存
基于方法的缓存,顾名思义;就是缓存的级别是在方法上,并且调用的方法的参数必须相同,那么直接从缓存中取数据,反之不取缓存中的数据。最近查询了些资料,总结了下如何用Spring与Ehcache简单配置: 1、首先当然要配置ehcache的标准配置文件 ehcache.xml <?xml version="1.0" encoding="UTF-8"?><eh...原创 2014-06-17 12:16:14 · 109 阅读 · 0 评论 -
Oracle 中关键字Rank ,Dense_Rank ,Row_Number的使用
以前在使用oracle数据库的时候,单纯的order by 字段 ASC (DESC)对数据集进行排序时,没有办法直接获得排名,必须遍历结果集的时候,自定义排序编号,最近看到一个好办法,在此分享下。。主要介绍3种不同的排序方法并完成排名 一、使用Rank关键字 Rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下...原创 2013-01-09 17:46:35 · 411 阅读 · 0 评论 -
Oracle导入导出命令
在使用oracle数据库的过程中,数据的导入和导出对于数据的迁移在所难免,因此基本导入导出命令今天做了下总结: 一、整个数据库(执行导出命令的用户必须是管理员)导出:exp system/manager@TestDB file=E:\sampleDB.dmp full=y导入:imp system/manager file=E:\sampleDB.dmp full=y ...原创 2012-11-27 14:16:04 · 81 阅读 · 0 评论 -
事务传播特性摘记
在配置Hibernat的事务传播特性比较常用就是REQUIRED,read-only,REQUIRES_NEW,示例代码如下: <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="get*" r...原创 2015-11-12 23:32:32 · 331 阅读 · 0 评论 -
Hibernate中将HQL转换成SQL的方法
public String hql2Sql(String hql) { if (sessionFactory != null && sessionFactory instanceof SessionFactoryImpl) { SessionFactoryImpl sfi = (SessionFactoryImpl) sessionFactory; Sess...原创 2015-11-09 18:46:33 · 1678 阅读 · 0 评论 -
Atomikos实现分布式事务异常小结
2015-11-08 02:47:22:WARN main atomikos - ERROR IN RECOVERYcom.atomikos.datasource.ResourceException: Error in recovery at com.atomikos.datasource.xa.XATransactionalResource.recover(XATransacti...原创 2015-11-08 16:21:43 · 1110 阅读 · 0 评论 -
Atomikos实现分布式事务开发小结
由于项目中用到了操作多个数据库,并且要在通过Service方法里面完成,为了保证事务同步,引用了Atomikos,可参考http://www.atomikos.com/Documentation/。 1、加入Atomikos的相关类库,Maven项目中配置如下: <dependency> <groupId>com.atomikos</grou...原创 2015-11-08 16:10:53 · 348 阅读 · 0 评论 -
Java调用oracle的存储过程
很多时候,我们为了业务逻辑的需要,需要多次执行SQL ,这样对于请求非本地数据库 是很耗时间,如果对于敏感数据也是极不安全的,提过执行效率,我们这时可以考虑使用存储过程。 对于存储过程大概可以分为三类:1、没有返回值的 2、返回单个值的 3、返回一个列表的。 首先我们在数据库(Oracle)中建立一个没有返回值的存储过程。 存储过程1: CREATE ...原创 2012-10-19 09:40:18 · 105 阅读 · 0 评论 -
org.hibernate.TransactionException: Transaction not successfully started
一开始出现这个问题,总以为是代码问题,想必肯定是是数据库没连上,通过调试一看,发现session确实已经实例化了(按我的意思,session都已经实例化了,说明已经连接上了啊)就怀疑是代码出了问题,找了半天,没看出来,拉闷了好一会,检查了下hibernate.cfg.xml的url为: <property name="connection.url"> jdbc:mysql:...原创 2013-05-09 16:37:20 · 295 阅读 · 0 评论 -
无法在service中try catch 数据库异常的的解决方案
例如有一个批量操作数据库的功能(例如数据导入),当某条数据导入出现数据异常后,希望不影响后面数据的导入,于是我们通常情况会想到用try,catch将异常捕后,继续后面的处理; 本来的处理导入的代码是放在Ctroller层的,一直没出现什么问题,数据库异常正常捕获。但是近两天看Ctroller层中的代码太多涉及到业务逻辑的处理,于是进行优化,将导入的处理方法移到Service层,问题就...原创 2015-01-25 00:03:48 · 1387 阅读 · 0 评论