先创建个jdbcproperties
在里面写上连接数据库的信息
通过PropKitget("xxxx")来取
不写jdbcproperties的话 直接把连接数据库所需的参数写进去也行
可以
在es 中, 可以在没有索引,没有类型的情况下直接插入文档,插入后会自动创建索引和类型,es是一个分布式的文档数据库,索引的文档都是以json序列化形式存贮的,而不是像关系型数据库那样是列数据行的形式存贮的。
在es 70之前,常把es和关系型数据库的名词做如下映射
ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。
同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能够横向扩展至数以百计的服务器存储以及处理PB级的数据。
可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。
这是微软的C/C++运行库组件2008版本,用于运行一些较新的由C/C++语言编写的软件
Windows XP下默认没有安装此库,所以很多新的C/C++软件在xp下不能运行,当安装了此组件后,那些软件可以运行
Windows Vista及7里面已经包含了VC2008redist库,不需要自己安装
这个东西装着只有好处没有坏处不影响以前老程序的运行,且该组件占用空间很小故推荐搂主安装
另外,还有一个Visual C++ 2005库,用于运行用2005版的微软C++语言编写的程序同样的,要运行这种程序,需要下在2005库
同时安装2005及2008是不错的选择,注意安装2008是不会覆盖掉2005的所有这些组件可以在微软官方网站上下载到
最后再解释一个问题,为什么这个组件没有安装但是还是有些08年发布的微软C++编的软件可以运行那是因为那个软件在安装时自动帮你装了C/C++运行库德对应版本
用户Scott可以在本地数据库上查询远程数据库的emp表,我们可以在我们的本地数据库上建立一个别名(Synonym) emp,然后我们就可以直接通过select from emp来查询远程数据库上的emp表,而无需通过select from emp@hqacmecom的方式来查询。
这个远程的数据库可以是任何Oracle支持的远程数据库:Oracle ,DB2, SQL Server, Taradata, MySQL…等等。 后面我还会介绍相关如何连接到非Oracle产品的数据库。
好了,知道了Database Link是什么,干什么用,Database Link的本质等,接下来我们介绍Database Link有哪几种连接方式的Link:
Link类型
说明
Connected user link
看这个类型的名称就可以判断出,用的是当前连接的用户的帐户及其密码来访问远程数据库的。所以这个类型就要求需要在远程数据库上有一个和本地帐户一样的username和password
Fixed user link
这个类型是说使用指定的帐户和密码来访问远程数据库。所以只需指定的帐户能够有权限访问远程数据库就可以。
Current user link
需要用户连接到本地数据库的时候是全局用户的身份连接的。这样这个全局用户就可以使用指定帐户的上下文,而无需存储密码信息到link中。
上面是用来告诉Database Link,我们用用什么身份连接。
Database Link有以下类型:
类型
说明
Private
来类型的Database Lin只能由这个Database Link的Owner才能使用它。
Public
在这个数据库里的所有用户均可使用该Database Link
Global
网络中的数据库中的用户均可使用该database link 因为当Oracle 使用目录服务器的时候,它会在该目录下的所有数据库里都创建这个 global database link,并且统一控制。因此所有在目录下的数据库里的用户均可使用。
好了,让我们看看应该如何创建一个Database Link:
语法:create [type] database link
语句
说明
访问方式类型
连接类型
Create database link dblinkName using ‘NSName’;
创建一个database link ,通过使用网络服务名称创建。其中Database Link的名称为dbLinkName 网络服务的名称为NSName
Connected user link
Private
Create public database link dblinkName connect to CURRENT_USER using ‘NSName’;
创建一个database link ,通过使用网络服务名称创建。其中Database Link的名称为dbLinkName 网络服务的名称为NSName
Current user link
public
Create database link dblinkName dblinkName connect to username identified by password using ‘NSName’;
创建一个database link ,通过使用网络服务名称创建。其中Database Link的名称为dbLinkName 网络服务的名称为NSName 通过用户帐户username及其密码password来访问远程数据库。
Fixed user link
private
上面的地NSName的创建方式是需要在Oracle_home/Network/admin/tnsnamesora里面配置。超出了本文的范围,我暂不做介绍。
如果不清楚如何配置NSName,那么我们可以按照以下方式写:
Create database link dblinkName dblinkName connect to username identified by password using ‘NSNName=
(
Address_List=
(
(Adress=(protocol=TCP)(host=RemoteServerName)(port=1521))
)
(Connect_Data=(services_Name))
)’
其中protocol 是使用得访问协议;RemoteServerName是远程数据库的服务器名称或者IP, port是远程服务器里Oracle监视的端口(可以使另一个Oracle 数据库或者 Oracle Gateway,关于Oracle Gateway会在后续讲解)。 Services_Name是远程服务器提供的服务名称。 例如:远程服务器RemoteA,安装了Oracle Database ,它的监听端口是1521, 并且数据库服务的名称是orcl 则以上的语句改写如下:
Create database link dblinkName dblinkName connect to username identified by password using ‘NSNName=
(
Address_List=
(
(Adress=(protocol=TCP)(host=RemoteA)(port=1521))
)
(Connect_Data=(orcl))
)’
好了,以上简单的介绍了如何Oracle Database Link的类型和访问方式类型,及如何创建database link
那么创建完,使用如下: (在访问权限满足的条件下)
Select from remoteTableName@dblinkName;
其中remoteTableName是要访问的远程数据库里的表的名称,dblinkName既是先前我们创建的数据库连接。 这样每次访问表,写起来都有点麻烦;而且对于普通用户,这样的接口可能我们并不提供,换句话说,我们可能只让用户知道这里有什么表或者视图就可以了。这个时候我们可以使用别名(synonym)来简化/隐藏接口,语法如下
CREATE [PUBLIC] synonym_name
FOR [schema]object_name[@database_link_name];
Synonym支持一下的对象:
•Tables
•Types
•Views
•Materialized views
•Sequences
•Procedures
•Functions
•Packages
这里不做过多的讲解,我们为先前我们创造的database link来创建一个synonym,代码如下:
Create public tableName for remoteTableName@dblinkName;
创建完成后,我们就可以这样访问远程数据库里的表:
Select from tableName;
上述语句等价于 Select from remoteTableName@dblinkName;
查看是否安装金仓数据库如下。
1、查看安装日志在安装目录installLogs目录下,存在名称如KingbaseESV8安装log。
2、查看开始菜单查看应用程序菜单中是否安装了KingbaseES菜单项,并且正确关联到对应的程序。
3、验证工具是否能连接数据库。
上一篇 <<< Linux环境安装Elasticsearch集群
下一篇 >>> Logstash-input-jdbc实现ES和数据同步 *** 作步骤
推荐阅读:
<<< Elasticsearch入门知识
<<< Elasticsearch快速原因分析及应用场景
<<< Elasticsearch的存储结构端口及版本控制
<<< Elasticsearch文档映射方式
<<< Elasticsearch的基本及复杂数据类型
<<< Elasticsearch的简易版及结构化查询语句
<<< Elasticsearch默认分词器对中文分词不友好
<<< Elasticsearch自定义分词和分词器
<<< 正向索引和倒排索引区别
<<< Elasticsearch中的类型区别汇总
<<< Elasticsearch是如何解决高并发问题
<<< Elasticsearch集群相关名词
<<< Elasticsearch集群及分片实现原理
<<< SpringBoot整合Elasticsearch
<<< Linux环境安装Elasticsearch
<<< Linux环境安装Elasticsearch集群
<<< Logstash-input-jdbc实现ES和数据同步 *** 作步骤
ES封装工具是一款用于封装Elasticsearch 5x及以上版本的引擎,主要用于实现ES的搜索功能。它可以让你安全地分配权限,提供面向使用者的搜索设置,配置搜索规则,并自动判断搜索错误以及自动建立搜索对象索引。此外,它还支持定制化展示,发布历史清单,添加多个索引,并可以根据不同的需要配置相应的搜索选项,帮助你快速搭建搜索业务。
以上就是关于JFinal如何连接ES全部的内容,包括:JFinal如何连接ES、es可以不创建索引库直接添加文档吗、ES是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)