鲜荣彬
Herry
上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 在这边博客设计模式学习(一)中,我分别写了操作Sql Server与Oracle数据库的DBHelper两个帮助类(一个GetTable()方法),但我认为不方便,于是开始研究是否可以只写一个类,就可以操纵两种数据库呢,于是便开始了分析。 经过分析,在查看OracleConnection与SqlConnection两个类时,有如下的发现: public sealed class SqlConnection : DbConnection, ICloneable public sealed class OracleConnection : DbConnection, ICloneable... 阅读全文
posted @ 2012-12-26 21:57 Herry彬 阅读(1678) 评论(2) 推荐(3) 编辑
摘要: 最近,公司开发了一个档案产品,实现两种数据库(SQL Server 和 Oracle)的数据存储,我虽然没有进行此项目的开发,但是本着学习的动机,也开始思考这个项目如果交给我,我会如何去做(考虑用最少的代码和最少的时间去开发,保障程序运行效率)。 因为之前学习过设计模式,第一反应就是工厂模式与抽象工厂模式可以实现这个需求(但运用的太少,学习的也不是很深奥,因此重新学习,希望各位一起讨论)。 按照个人的理解,面向对象的设计语言有三大机制:封装、继承、多态。前两个特征都比较好理解,这里不解释说明了。那什么是多态?我的理解是 :多态(Polymorphism)--》通过继承实现的不同对象调用相同.. 阅读全文
posted @ 2012-12-25 22:51 Herry彬 阅读(2278) 评论(9) 推荐(1) 编辑
摘要: 这是一个用js实现弹出一个层,让层居中,并且可以拖拽喔,代码如下,复制粘贴后,保存成html,就可以直接看到效果喔 ,虽然界面有点丑,但功能实现了,希望大家一起来改进<html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script type="text/javascript"> var x0 = 0, y0 = 0, x1 = 0, y1 = 0; var moveable = false; function st 阅读全文
posted @ 2012-11-27 22:09 Herry彬 阅读(4764) 评论(6) 推荐(2) 编辑
摘要: 对于top关键字,你也许很熟悉他的用法,但你知道top查询返回的是一个表结果还是游标呢? 当使用top的,同一个order by字句既担当了为top决定行的逻辑优先顺序的角色,同时也担当了它的常规角色(展示数据),只是最终生成的结果由表变成了具有固定顺序的游标。 用法有下面三种:1、关键字 percent,SQL Server会按照百分比计算应该返回的的满足条件的行数(向上取整); 用法select top 1 percent orderid from ordervalues。 2、选择需要的前几行,常用于分页; 用法 select top 10 orderid ... 阅读全文
posted @ 2012-11-21 22:07 Herry彬 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 在工作了一年后,总感觉自己缺少点什么。其中,对于Sql Server感觉最为强烈,因此现在开始重新学习。 点击下载数据库脚本。 现在请看下面一段Sql语句。1 select custid,count(custid) as counts 2 from orders 3 where custid>12 4 group by custid 5 having count(custid)>166 order by custid 这段代码是很普通的一段代码,那么,你知道这条语句的执行顺序是什么吗?相信很多人不清楚,如果你真的认为了解的很清楚,那么,请你思考三秒钟,再看下面。 在大多数编程语言中 阅读全文
posted @ 2012-11-19 22:55 Herry彬 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 最近,在做一个项目的时候,需要合并GridView的单元格,让相同的数据显示成一行,公司里一位大哥写的,贴出来给给位看看,公司的代码拿不出来的,就看懂后,自己写出来的哈。其中,tabObj代表表的Id,即GridView的Id,cellIndex代表合并第几列,beignRow 代表从几行开始,通常使用1,因为0是表头哈。js代码如下:function SpanGrid(tabObj, cellindex, beginRow) { var colIndex = cellindex; var rowBeginIndex = beginRow; if (tabObj != null) { var 阅读全文
posted @ 2012-10-05 22:48 Herry彬 阅读(11531) 评论(1) 推荐(0) 编辑
摘要: 由于在学习oracle,总会不有自主的将它与微软的Sql Server相比较,有时候会把自己弄糊涂,就下定决心把这个两个主流数据库的存储过程总结一下。说道存储过程,那么存储过程有什么优势呢,相对于在应用程序执行sql语句。 吸收前人的经验总结下它的优点,主要有四点。 ★允许模块化程序设计,以后可以重复调用;可以由专人来完成,并可独立于程序源代码而单独修改。这样一个项目在需求分析、界面设计以及数据库设计完了以后,就可以开始写存储过程了,同一时间数据访问层也可以开始写了。没有必要等详细设计说明完成了在编码的时候才开始写SQL语句。 ★执行更快,存储过程都是预编译命令,执行起来比SQL语句更... 阅读全文
posted @ 2012-03-07 22:09 Herry彬 阅读(353) 评论(0) 推荐(3) 编辑
摘要: 在oracle中有一个很重要的东东---包,package。(本文中的代码都是在SCOTT中emp表中实现的) 引用他人的定义--包是一种数据库对象,将逻辑上相关的PL/SQL类型、对象和子程序组合成一个更大的单位。包有两个部分:包说明(specification)和包体(body)。说明部分是为应用程序的接口,它申明类型、常量、例外、游标和可用的子程序。体定义游标和子程序,实现说明。应用程序仅对包说明中的申明是可见的和可存取。如果ORACLE具有Procedure选件,包可以编译、存贮在ORACLE数据库中,其内容可为许多应用共享。当用户第一次调用一包装的子程序时,整个包装入到内存,所... 阅读全文
posted @ 2012-03-01 20:57 Herry彬 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 各位大侠,下面有一段短代码,请看,问你输出的结果什么 class Person { public static int A=30; static Person() { A++; } public int B=A++; } static void Main(string[] args) { Person p1 = new Person(); ... 阅读全文
posted @ 2012-02-29 16:49 Herry彬 阅读(474) 评论(6) 推荐(1) 编辑
摘要: 在oracle数据库中,有一个概念:表空间。表空间是数据库的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中,从逻辑上讲,数据库是存放在表空间中,表空间是由一个或多个数据文件组成。逻辑结构包括表空间、段、 区、 块,那么为什么要将数据库分的这么细呢,我想主要是为了提高数据库效率,至于是为什么,各位自己考虑吧! 通过建立表空间有以下好处 一:控制数据库占用的磁盘空间(好像最大是500M); 二:dba可以将不同数据类型部署到不同的位置,这样有利于提高I/O性能,同时利于备份和恢复等管理操作; 当然,一个用户不是想建表空间就建立表空间的,他必须拥有create tablespace ... 阅读全文
posted @ 2012-02-29 15:15 Herry彬 阅读(1710) 评论(1) 推荐(4) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页