数据库操作
格雷兹黑手
这个作者很懒,什么都没留下…
展开
-
手工实现JDBC事务管理
<br />最近由于项目原因,底层数据库访问都必须使用JDBC来操作,为了能更好的实现事务,而且也便于将来移植到Ibatis上去,在作设计的时候参照Ibatis的Dao模式来设计dao,然后事务控制就必须得自己手工来实现了。并且一起也实现了事务得嵌套。主要依靠2个类来实现。 <br /> 1,TransactionUtil类,负责开启事务,提交事务以及关闭事务。<br /> 2,Transaction类,用来记录当前事务得状态以及数据库连接。<br /> <br />package com.转载 2010-07-15 11:38:00 · 552 阅读 · 0 评论 -
“只有 DBA 才能导入由其他 DBA 导出的文件”各种解决办法!肯定成功!
Oracle导入数据库提示“只有 DBA 才能导入由其他 DBA 导出的文件”各种解决办法!肯定成功!原创 2013-09-07 17:28:20 · 6390 阅读 · 0 评论 -
Oracle死锁、数据库链接问题
--查询数据库锁表的信息select do.object_name,t2.username,t2.sid,t2.serial#,t2.logon_time,t2.MACHINE,t2.state,t2.STATUSfrom v$locked_object t1,v$session t2,dba_objects dowhere t2.STATUS='INACTIVE' and t1.se原创 2013-06-21 16:30:19 · 1037 阅读 · 0 评论 -
Oracle很实用的汇总报表实现方式!grouping_id、rollup的使用
在财务系统或者其他报表统计的功能里我想类似下面这张报表的case很多,有了grouping_id函数之后会轻松easy实现,不菲催费之力序号 项 目上年本年 增减 日均余额成本率日均余额成本率日均余额成本率 总 计 一银行借款原创 2013-05-11 19:08:09 · 1953 阅读 · 0 评论 -
plsql工具执行更新提交时,没有提示 “提交当前事务”提示框问题
由于PLSQL可以在提示“提交当前事务”提示框下面勾选“不再显示此信息”,一旦勾选后就再也不提示了,但是后来发现经常在生产库会有误操作一不小心就自动提交了就尴尬了,可以进行如下设置进行还原工具--首选项---用户界面---选项---DSA对话框---内容如下;显示含有“不再显示这个信息”的对话框;你可以删除用于你要启用的信息的行CharSetMismatch@RIM40=1原创 2012-12-12 14:10:24 · 6489 阅读 · 0 评论 -
ORACLE SQL优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表转载 2012-08-22 10:26:36 · 524 阅读 · 0 评论 -
数据库未打开 仅允许在固定表 试图中查询或者无法表示/锁定数据文件
<br />最近遇到很头疼的数据无缘无故报出的错误,百般纠结下终于搞定了。给大家分享,如题<br />(1)ORA-01157: 无法标识/锁定数据文件 13 - 请参阅 DBWR 跟踪文件<br />ORA-01110: 数据文件 13: ' D:/DATABASE/SAFEDB/WSAFEDB.ORA '<br />(2)ora-01219 数据库未打开仅允许在固定表试图中查询<br />解决办法:根据问题(1)提示的路径来响应的drop<br />数据库是否归档模式?<br />在mount状态:<b原创 2010-06-16 00:48:00 · 1015 阅读 · 0 评论 -
数据库设计的14个技巧及提高运行效率
<br />下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 <br /><br />1. 原始单据与实体之间的关系 <br /><br />可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理原创 2010-06-18 18:04:00 · 1365 阅读 · 0 评论 -
oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句
首先建立一个文本文件,里边写上 Sql代码 sqlplus insp/insp@troy @runSql.sql 然后保存文件,把文件扩展名改为**.bat 然后再再同级目录下创建一个文本文件 在里边写上 Sql代码 --把sys和zlkj改为具有sysdba权限的用户名和密码(如sys用户) conn insp/insp@troy as Normal --写SQL语原创 2010-05-24 23:31:00 · 10761 阅读 · 0 评论 -
oracle10g获取Date类型字段无时分秒解决办法!
oracle11G则可以获取数据库Date类型的时分秒而oracle10G无法获取的原因原创 2014-05-06 17:11:14 · 12448 阅读 · 0 评论