- 博客(5)
- 资源 (3)
- 问答 (5)
- 收藏
- 关注
原创 Java多线程:解决高并发环境下数据插入重复问题
1.背景描述应用框架:Spring + SpringMVC + Hibernate 数据库:Oracle11g一家文学网站向我系统推多线程低并发推送数据,我这边观察日志和数据库,发现有一个作者被存储了2次到数据库中。按照程序的编写逻辑,重复的数据是会被判断出来不被存储的。2.原因分析由于网络原因,客户可能连续推送了两条重复的数据,两条数据时间间隔非常小,因此导致
2016-11-23 17:56:53 70404 15
原创 Oracle数据库迁移常用命令和问题
一.启动DB和监听在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态:1、$lsnrctl status:检查当前监听器的状态2、$lsnrctl start [listener-name] 启动所有的监听器,可以指定名字来启动特定的监听器3、$lsnrctl stop [listener-name] 关闭所有的
2016-11-25 13:59:10 545
原创 数据库编程入门(三)-触发器的应用
1.什么是触发器 触发器是一种特殊的存储过程 每当一个特定的数据操作语句(insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。2.触发器的应用场景复杂的安全性检查数据确认实现审计功能完成数据的备份和同步3.最简单的触发器3.0 触发器基本语法create or repla
2016-11-23 22:30:11 674
原创 数据库编程入门(二)-存储过程和存储函数
1.什么是存储过程和存储函数相同点:存储过程和存储函数都是完成特定功能的程序 区别: 存储函数可用return语句返回值,存储过程不可以CREATE OR REPLACE PROCUDURE [PNAME(PARAMS)]AS -- AS相当于PLSQL的DECLAREPLSQL程序体2.最简单的存储过程--SET SERVEROUTPUT ON;CREATE OR REPLACE PR
2016-11-23 17:26:42 1000
原创 数据库编程入门(一)-PL/SQL快速入门
1.什么是PL/SQL1.1 PL/SQL含义Procedure Language / SQL 是Oracle对过程化语言的扩展,针对CRUD的过程处理语句,使得SQL语句具有过程处理能力。1.2 为什么要学习PL/SQL比如要给员工按职位不同增加不同的工资,虽然可以用java等编程语言操作数据库进行实现,但是效率远不如使用Oralce原生的变成语言实现。为了学习存储过程和触发器打基础Proc
2016-11-22 12:42:28 2766
科研成果登记审核系统(C#+SqlServer)
2015-08-11
linux2.6内核编译报错
2016-03-22
Hadoop自定义分组和多ReductTask出现异常
2015-12-04
json字符串的取出问题
2015-10-18
JDBC连接Oracle出现异常
2015-09-03
Struts2回显问题,只想Action传了一个ID,缺接收到了其他信息.
2015-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人