1.一种查询数据库的方法,其特征在于,所述方法包括:向关系数据库提交由轻量级目录访问协议LDAP请求映射的结构化查询语言SQL请求;
接收所述关系数据库根据所述SQL请求返回的SQL响应,所述SQL响应包括所述关系数据库查询获得的对应数据表;
为所述对应数据表的每条记录扩展唯一的关键字;
在目录中为所述数据表的目录项构造至少一个下一级目录项,每个下一级目录项与所述每条记录一一对应,且所述每个下一级目录项的相对可辨别名RDN为对应记录的唯一的关键字;
向客户端返回LDAP响应,所述LDAP响应包括所述下一级目录项的路径。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对待查询的各关系数据库进行配置,以得到配置信息,所述配置信息至少包括所述待查询的各关系数据库的路径;
所述向关系数据库提交由轻量级目录访问协议LDAP请求映射的结构化查询语言SQL请求包括:根据所述待查询的各关系数据库的路径确定要查询的关系数据库;
向确定出的关系数据库提交由轻量级目录访问协议LDAP请求映射的结构化查询语言SQL请求。
3.根据权利要求2所述的方法,其特征在于,还包括:根据所述配置信息连接到所述待查询的各关系数据库;
从所述待查询的各关系数据库分别获取元数据;
根据获取的元数据分别为所述待查询的各关系数据库建立关系数据库、数据表以及数据表字段的三级索引;
所述向确定出的关系数据库提交由轻量级目录访问协议LDAP请求映射的结构化查询语言SQL请求,包括:根据确定出的关系数据库的目录项查询下一级目录项,得到数据表名称;
根据确定出的关系数据库、所述数据表名称以及所述三级索引确定存在所述LDAP请求对应数据表,则将LDAP请求映射为对应的SQL请求,并向确定出的关系数据库提交由LDAP请求映射的SQL请求。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:定时访问所述待查询的各关系数据库;
获取所述待查询的各关系数据库最新的元数据;
根据获取的所述最新的元数据对所述三级索引进行更新。
5.根据权利要求3所述的方法,其特征在于,将所述LDAP请求映射为对应的SQL请求包括:根据所述三级索引查询所述客户端请求的数据的字段是否合法,若合法,则构造选择输出字段的子句,所述选择输出字段与所述LDAP请求中查询的属性对应,若不合法,则构造所述客户端请求的数据所在数据表中所有字段的子句;将所述LDAP请求中的过滤条件转换为SQL查询条件句的子句。
6.一种服务器,其特征在于,所述服务器包括:
提交单元,用于向关系数据库提交由轻量级目录访问协议LDAP请求映射的结构化查询语言SQL请求;
接收单元,用于接收所述关系数据库根据所述SQL请求返回的SQL响应,所述SQL响应包括所述关系数据库查询获得的对应数据表;
扩展单元,用于为所述对应数据表的每条记录扩展唯一的关键字;
构造单元,用于在目录中为所述数据表的目录项构造至少一个下一级目录项,每个下一级目录项与所述每条记录一一对应,且所述每个下一级目录项的RDN为对应记录的唯一的关键字;
返回单元,用于向客户端返回LDAP响应,所述LDAP响应包括所述下一级目录项的路径。
7.根据权利要求6所述的服务器,其特征在于,所述服务器还包括:配置单元,用于在所述提交单元执行操作之前,对待查询的各关系数据库进行配置,以得到配置信息,所述配置信息至少包括所述各关系数据库的路径;
数据库确定单元,用于根据所述待查询的各关系数据库的路径确定要查询的关系数据库;
所述提交单元用于向确定出的关系数据库提交由轻量级目录访问协议LDAP请求映射的结构化查询语言SQL请求。
8.根据权利要求7所述的服务器,其特征在于,所述服务器还包括:建立单元,用于根据所述配置单元的配置信息连接到所述待查询的各关系数据库,从所述待查询的各关系数据库分别获取元数据,根据获取的元数据分别为所述待查询的各关系数据库建立关系数据库、数据表以及数据表字段的三级索引;
查询单元,用于根据所述数据库确定单元确定出的关系数据库的目录项查询下一级目录项,得到数据表名称;
数据表确定单元,用于根据所述数据库确定单元确定出的关系数据库、所述查询单元得到的数据表名称以及所述建立单元建立的三级索引确定存在所述轻量级目录访问协议LDAP请求对应数据表。
9.根据权利要求8所述的服务器,其特征在于,所述服务器还包括:更新单元,用于定时访问所述待查询的各关系数据库,获取所述待查询的各关系数据库最新的元数据,根据获取的所述最新的元数据对所述建立单元的三级索引进行更新。
10.根据权利要求6所述的服务器,其特征在于,所述提交单元包括:映射单元,用于根据三级索引查询所述客户端请求的数据的字段是否合法,若合法,则构造选择输出字段的子句,所述选择输出字段与所述LDAP请求中查询的属性对应,若不合法,则构造所述客户端请求的数据所在数据表中所有字段的子句;将所述LDAP请求中的过滤条件转换为SQL查询条件句的子句。
11.一种查询数据库的系统,其特征在于,所述系统包括:如权利要求6所述的服务器;
以及,向所述服务器发送所述LDAP请求,并接收服务器返回的LDAP响应的客户端。