本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
数据库专栏最新文章
MongoDB Java Driver 源码分析(6):com.mongodb.DBTCPConnector
DBTCPConnecror 是对 DBPort 类的封装,借助 DBPort 实现读写操作、获取服务器状态等。
say 方法和 call 方法
DBTCPConnecror 类中比较值得分析的是 say 方法和 call 方法的实现:
// 执行写操作
WriteResult say( DB db , OutMessage m , WriteConcern concern , S ...
Spring数据库访问之iBatis(一)
为了丰富博客专栏【Spring数据库访问系列】的内容,完善Spring数据库访问的体系,现在我们介绍Spring对iBatis的支持。
相对于Hibernate等ORM框架的全自动SQL,那么iBatis则属于半自动化的ORM框架,我们需要编写SQL语句,由iBatis进行数据库访问,返回结果。而iBatis可以为我们做的更多,比如对查询结果的封装等等。虽然不如全自动SQL方便,但是 ...
Oracle 基本数据类型------(ROWID)
Oracle的ROWID分为两种:物理ROWID和逻辑ROWID。索引组织表使用逻辑ROWID,其他类型的表使用物理ROWID。
SQL> create table test_rowid (id number, row_id rowid);表已创建。SQL> insert into test_rowid values (1, null);已创建 1 行。SQL> updat ...
Oracle 基本数据类型-----(日期类型三)
数据库中存储的日期的格式和sql中的日期的格式是不一样的。
SQL> insert into test_date values (to_date('2004-12-17 16:42:42', 'syyyy-mm-dd hh24:mi:ss'));已创建 1 行。SQL> select to_char(date_col, 'syyyy-mm-dd hh24:mi:ss') dat, du ...
Oracle 基本数据类型------日期类型(二)
下面要讲的是 TIMESTAMP 类型。
create table test_time (col_time timestamp);
SQL> insert into test_time values (to_timestamp('0001-1-1 0:0:0.0', 'syyyy-mm-dd hh24:mi:ss.ff'));
已创 ...
MongoDB Java Driver 源码分析(5):com.mongodb.DB
DB 表示数据库连接,是一个抽象类,部分核心功能由子类提供,由 DBApiLayer 继承。
由子类实现的抽象方法
// 开始数据库连接
public abstract void requestStart();
// 结束数据库连接
public abstract void requestDone();
// 保持数据库连接
public abstract void requestE ...
Redis代码阅读3--Redis网络监听(3)
是介绍Redis网络监听的最后一篇文章,着重分析定时时间处理函数serverCron,这个函数其实已经和网络监听没多大关系了,当时因为其绑定在Redis自定义的事件库的定时事件上,所以放到一起来讲。serverCron的这个函数对Redis的正常运行来说很重要,对于Redis的使用者来说,最重要的就是能够迅速直观地看到Redis的当前的运行状况(keys,sizes,memory等),serverC ...
Redis代码阅读3--Redis网络监听(2)
这篇文章接上一篇,主要介绍Redis网络监听流程的各个步骤。
aeCreateEventLoop
:创建用于循环监听的
eventLoop
,
Redis
支持主流的三种事件触发机制:
select ,epoll, kqueue,
可以通过在
config.h
里面配置
HAVE_EPOLL/
HAVE_KQUEUE
来根据不同的操作系统选择合适的机制:调用
ae_ ...
Redis代码阅读3--Redis网络监听(1)
接下来的三篇文章将对Redis的网络监听流程及涉及到事件库和各个主要方法进行介绍。
在介绍
redis的网络监听流程和事件库之前,我们先设想一下,如果我们不采用
libevent
等流行的开源库进行基于事件的网络监听,而是自己去实现一套基于事件的库去进行网络监听,需要考虑些什么,然后我们带着这些问题去分析
Redis是如果通过少量的代码来完成这个工作的。
...
Oracle数据类型------(日期类型1)
日期的组成部分为:世纪、年度、月度、天、时、分、秒。世纪又分为:公元前、公元后。所以只需存储这7部分,即可。
create table TEST_DATE( DATE_COL DATE);
SQL> insert into test_date values (to_date('2000-1-1 0:0:0', 'yyyy-mm-dd hh24:mi:ss'));
已创建 1 行。 ...
Oracle数据类型-----(数字格式)
任何一个实数都是可以表示为:S=A.B*10n(10的n次方)。则我们只是需要存储A.B(数据部分),n(最高表示位)即可。可是oracle 还存储了符号位(负数需要用到)。
create table test_number ( num_col number);
SQL> INSERT INTO TEST_NUMBER VALUES (0); 1 row inserted SQL> ...
Oracle 基本数据类型---(字符串)
Oracle 字符串格式
首先介绍:char(N) 和Varchar2(N)格式
create table TEST_CHAR(CHAR_COL CHAR(10),VARCHAR_COL VARCHAR2(10),);
SQL> insert into test_char(char_col, varchar_ ...
Redis代码阅读1--Redis启动原理
前面写了一篇文章简单介绍Redis的list结构。再写完之后,我觉得有必要熟悉Redis的启动过程和如何读取Redis的命令,因此本文将通过分析代码来介绍Redis的启动过程,通过查看Redis 的启动脚本,得知Redis的启动时从Redis.c的main方法开始的。Redis启动可以分为以下几个步骤:
初始化Redis服务器全局配置
重置服务器Save参数(具体下文详解)和加载配置文件 ...
MongoDB Java Driver 源码分析(4):com.mongodb.DBCursor
DBCurosr 是 DBCollection 的 find 方法返回的对象,可以设置 skip、limit 等属性之后,执行查询,得到查询结果,
用法如下:
List<DBObject> obj
= ...
MongoDB Java Driver 源码分析(3):com.mongodb.DBCollection
DBCollection 是表示数据集合的抽象类,它的实现可以简单地分为两类:
一类是抽象方法,由子类(DBApiLayer.MyCollection)实现;
另一类委托给类型为 "DB" 的属性 _db,_db 实际上是 DBApiLayer 类的实例(DBApiLayer 继承抽象类 DB);
因此,DBCollection 类是实现细节与 DBApiLay ...
SQL Server 2008空间数据应用系列十二:Bing Maps中呈现GeoRSS订阅的空间数据
友情提示,您阅读本篇博文的先决条件如下:
1、本文示例基于Microsoft SQL Server 2008 R2调测。
2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。
3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。
4、具备相应(比如OGC规范、KML规范)的GIS专业理论 ...
SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案
友情提示,您阅读本篇博文的先决条件如下: 1、本文示例基于Microsoft SQL Server 2008 R2调测。
2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。
3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。
4、具备相应(比如OGC规范、KML规范)的GIS专业理论知 ...
MongoDB Java Driver 源码分析(2):com.mongodb.Mongo
Mongo 表示一个数据库实例,可能包含多个 ServerAddress 和多个 DB。
本文将介绍 Mongo 类中的三个重要方法:构造方法,获取所有数据库的名称,通过名称获取指定的数据库
构造方法
实现如下:
// 构造方法
// replicaSetSeeds 所有 Server 的地址
// options 默认的查询设置
public Mongo( List&l ...
Redis代码阅读2--Redis数据结构之链表
Redis
是一个开源的高性能key-value数据库,其很大程度上弥补了memeched这类key-value存储的不足(除了支持String外,还支持Hash,Set,sorted set, List),在部分场合对关系型数据库也起到了很好的补充作用。因为Redis的代码量并不多,因为我逐步阅读了其源代码,以期能对其有深入的理解。首先介绍Redis支持的各种数据结构。
...