datastage怎么配置数据库连接,初学者

datastage怎么配置数据库连接,初学者,第1张

每一个JOB都是可以设置很多参数的,就是Designer的那个叫Job Properties的**小图标,点它。进去就可以设置很多参数。比如你要a数据库抽取很多表到b数据库,那么你新建一个job,这个job里面新建几个参数,比如:DBuser,DBpwd,DBdsn 然后,以OracleEE stage为例,你在properties页签下设置,Password=#DBpwd#,User=#DBuser#,Remote Server=#DBdsn#,这样就设置好了最基本的连接。然后你是抽多张表,那就照着这个JOB进行复制。说到这里其实还没解决你的问题,你想要统一设置!比如哪天数据库换密码了,总不能一个个job去改吧,咋办?

我觉得你可以考虑这么做:每一个JOB的参数都是在运行时,由一个调度程序传进去的。这个程序从一个元数据库里面获取每一个任务的配置信息(这个需要你先建张表,存放每一个任务的信息,包括抽取表名,数据库用户名和密码等等),这样你要修改数据库连接信息的时候,就不需要通过datastage了,从你的元数据库里面修改任务的配置信息就好了。这个工作量要小很多吧。

对于批量修改JOB,我知道的一些情况是把JOB导出成dsx文件或者xml文件,找一个job为例,对比修改前后的dsx文件有哪些不同,然后找出要修改的那一段,做批量替换。

最后,这里说的调度程序,以及做批量替换,比较常见的是用perl写脚本搞定

----目前许多数据库系统均支持SQL,对于由SQL数据库组成的异构数据库系统,JDBC和ODBC为访问其异构成员提供了统一的方式,也为各异构成员之间的协作和多个成员之上的 *** 作打下了基础。本文简单介绍了JDBC和ODBC对各个异构的数据库进行统一访问和协作的原理及其应用。

ODBC

----ODBC(Open DataBase Connectivity)是微软倡导的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口(API),它以X/Open和 ISO/IEC的调用级接口(CLI)规范为基础,并使用结构化查询语言(SQL)作为其数据库访问语言。 ODBC总体结构有四个组件:

----· 应用程序 执行处理并调用ODBC API函数,以提交 SQL语句并检索结果。

----· 驱动程序管理器(Driver Manager) 根据应用程序需要加载/卸载驱动程序,处理ODBC函数调用,或把它们传送到驱动程序。

----· 驱动程序 处理ODBC函数调用,提交SQL请求到一个指定的数据源,并把结果返回到应用程序。如果有必要,驱动程序修改一个应用程序请求,以使请求与相关的DBMS支持的语法一致。

----· 数据源 包括用户要访问的数据及其相关的 *** 作系统、DBMS及用于访问DBMS的网络平台。

----ODBC驱动程序的使用把应用程序从具体的数据库调用中隔离开来,驱动程序管理器针对特定数据库的各个驱动程序进行集中管理,并向应用程序提供统一的标准接口,这就为ODBC的开放性奠定了基础。

----数据库独立性

----ODBC是为最大的互用性而设计的,要求一个应用程序有用相同的源代码(不用重新编译或重新链接)访问不同的数据库管理系统(DBMS)的能力。

----ODBC定义了一个标准的调用层接口(CLI)。这包含 X/Open和ISO/IEC的CLI规范中的所有函数,并提供应用程序普遍需要的附加函数。每个支持ODBC的DBMS需要不同的库或驱动程序,驱动程序实现ODBC API中的函数。当需要改变驱动程序时,应用程序不需要重新编译或者重新链接,只是动态加载新的驱动程序,并调用其中的函数即可。如果要同时访问多个DBMS系统,应用程序可加载多个驱动程序。如何支持驱动程序取决于 *** 作系统,例如,在Windows *** 作系统上,驱动程序是动态链接库(DLL)。

----使用相同源代码的应用程序访问不同的DBMS,体现了 ODBC的数据库独立性。

----对数据库特殊功能的支持

----各个DBMS参照的标准、提供的功能不尽相同,应用程序如何以统一的接口使用各个DBMS特有的功能呢?

----一方面,ODBC为所有DBMS功能都定义了公共接口。这些DBMS功能比多数DBMS支持的更多,但只要求驱动程序实现这些功能的一个子集。另一方面,ODBC定义了API和SQL语法一致层,它规定驱动程序应支持的基本功能。 ODBC还提供两个函数(SQLGetInfo和SQLGetFunctions)返回关于驱动程序和DBMS能力的一般信息及驱动程序支持的函数列表。因此,应用程序可以检查DBMS支持的特殊功能。

----这样,编写应用程序时,就可以检查并自动使用各个驱动程序对应的DBMS所支持的特殊功能。这样做的优点是当增加DBMS支持的功能时,应用程序不需要改变,只需安装更新的驱动程序,应用程序便可以自动发现并使用这些功能。

----互 *** 作能力

----通过使用多个驱动程序可以同时访问多个DBMS系统。 ODBC提供的Driver Manager实现所有的ODBC函数,多数是传递调用给驱动程序中的ODBC 函数,并静态链接应用程序,或在应用程序运行时加载它。这样,应用程序在Driver Manager 中按名调用驱动ODBC函数,而不是通过每个驱动程序中的指针。当应用程序需要通过特定的驱动程序时,它首先需要一个标识驱动程序的连接句柄。Driver Manager加载驱动程序,并存储每个驱动程序中的函数地址。要使驱动程序调用一个ODBC函数,可在应用程序调用 Driver Manager中的函数,并为驱动程序传送连接句柄,然后Driver Manager使用以前存储的地址来调用函数。

----ODBC可以同时连接到多个DBMS,解决了同时访问多个DBMS的问题,提供了异构成员数据库之间互 *** 作的能力。

JDBC

----JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。

----JDBC与ODBC都是基于X/Open的SQL调用级接口, JDBC的设计在思想上沿袭了ODBC,同时在其主要抽象和SQL CLI实现上也沿袭了ODBC,这使得JDBC容易被接受。JDBC的总体结构类似于ODBC,也有四个组件:应用程序、驱动程序管理器、驱动程序和数据源。

----JDBC保持了ODBC的基本特性,也独立于特定数据库。使用相同源代码的应用程序通过动态加载不同的JDBC驱动程序,可以访问不同的DBMS。连接不同的DBMS时,各个DBMS之间仅通过不同的URL进行标识。JDBC的 DatabaseMetaData接口提供了一系列方法,可以检查DBMS对特定特性的支持,并相应确定有什么特性,从而能对特定数据库的特性予以支持。与ODBC一样,JDBC也支持在应用程序中同时建立多个数据库连接,采用JDBC可以很容易地用SQL语句同时访问多个异构的数据库,为异构的数据库之间的互 *** 作奠定基础。

----但是,JDBC除了具有ODBC的上述特点外,更具有对硬件平台、 *** 作系统异构性的支持。这主要是因为ODBC使用的是C语言,而JDBC使用的是Java语言。Java语言具有与平台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多优点,而JDBC确保了“100%纯Java”的解决方案,利用Java的平台无关性, JDBC应用程序可以自然地实现跨平台特性,因而更适合于Internet上异构环境的数据库应用。

----此外,JDBC驱动程序管理器是内置的,驱动程序本身也可通过Web浏览器自动下载,无须安装、配置;而ODBC驱动程序管理器和ODBC驱动程序必须在每台客户机上分别安装、配置。

JDBC和ODBC在Internet上的应用

----JDBC和ODBC由于具有数据库独立性甚至平台无关性,因而对Internet上异构数据库的访问提供了很好的支持。

----在Internet上访问数据库通常采用三层模式。以JDBC为例,在三层模式中客户端的Java Applet主要作为用户界面,它不直接与数据库交换信息,而是通过自定义的应用层网络协议与应用服务器交互,应用服务器通过JDBC与数据库服务器交换信息,并实现应用逻辑。DM3的JDBC和ODBC驱动程序支持目前流行的ASP和JSP技术,可以分别借助ODBC和JDBC同时访问Internet上多个异构的数据库。

----ASP是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP使用VBScript之类的脚本语言,它在HTML代码中嵌入某种程序代码,由HTML代码负责描述信息的显示样式,由嵌入的程序代码来描述处理逻辑。在ASP 下,VBScript代码被ASP引擎在Web服务器端解释执行,执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。这里,VBScript代码可以通过ODBC访问多个异构的数据库。

----JSP是一种基于Java Servlet的Web开发技术,它和ASP 非常相似,但又有区别:在JSP下,嵌入HTML页面的程序代码是Java代码;页面中嵌入的程序代码被编译成Servlet(这种编译 *** 作仅在对JSP页面的第一次请求时发生)并由Java 虚拟机执行。这里Java代码可以通过JDBC访问多个异构的数据库,其平台无关性特别好。当前,Internet上的数据库应用已越来越多,JDBC和ODBC必将在Internet上的异构数据库访问中发挥重要的作用。

元数据是“关于数据的数据”,存在于电子信息环境中,用于描述资源的属性,呈现其关系,支持资源发现、管理与有效利用(徐筱红,2006),是对所采集到的数据的说明。一般来说,它有两方面的用途:首先,元数据能提供基于用户的信息,如记录数据项的业务描述信息的元数据能帮助用户使用数据;其次,元数据能支持系统对数据的管理和维护,如关于数据项存储方法的元数据能支持系统以最有效的方式访问数据。具体来说,在塔里木河流域生态环境动态监测及辅助决策支持系统综合数据库系统中,元数据机制主要支持以下几类系统管理功能:①描述哪些数据在综合数据库中;②定义要进入数据库中的数据和从数据库中产生的数据;③记录并检测系统数据一致性的要求和执行情况;④衡量数据质量。

(一)元数据分级与特征

1元数据分级

基本元数据:提供地理数据源基本文档所需要的最少的元数据元素集。

完全元数据:提供完整的地理数据源(单独的数据集、数据集系列、各种地理要素)文档所需要的必选的和可选的元数据元素集。它完整地定义全部元数据,以便标识、评价、摘录、使用和管理地理信息。

2元数据特征

(1)名称:赋给元数据实体或元素的标记。

(2)标识码:计算机中使用的定义每个元数据实体和元素的唯一代码。代码结构为:XXXXXX

前2位为元数据子集,2位数字码;中间2位为元数据实体/独立元素,2位数字码;后2位为元数据实体包含的元素,2位数字码。

(3)定义:对元数据实体和元素的说明。

(4)性质:说明元数据实体或元素是否总是出现,或有时出现的描述符。描述符分别为:M-必选;C-一定条件下必选;O-可选。

(5)条件:说明何种条件下元数据子集、实体或元素是必选的。如果对所说明的条件成立,那么该子集、实体或元素就是必选的。

(6)最大出现次数:指定元数据实体或元素在实际使用时,可能重复出现的最大次数。只出现一次的表示为“1”,重复出现的表示为“N”。

(7)数据类型:表示元数据元素的一组不同的值,例如,“文本”、“整型”、“短语”、“坐标串”、“实型”和“日期”。

(8)值域:指定每个元数据元素的取值范围。“任意长文本”表示所述内容不受限制,实型数和基于代码的整型数等只能使用一个限定的(闭合的)值域内的值。

(二)元数据库主要内容

塔里木河流域生态环境动态监测系统的元数据包括数字影像图、数字栅格图、数字高程模型、数字线划图等。大部分数据都有相应的国家或行业元数据标准规范,有国家或行业标准的按照标准规范采集;没有规范的,按照元数据的分级特征进行定义。主要包括有关数据源、数据分层、成果归属、空间参照系、数据质量(包含数据精度和数据评价)、数据更新、图幅接边等方面的信息(周骋等,2006)。其主要内容描述如下:

(1)标识信息:是唯一标识数据集的元数据信息。包括数据集名称、发布时间、版本、语种、摘要、现状、空间范围(地理范围、时间范围)、表示方式、空间分辨率、信息类别。

(2)数据质量信息:是数据集质量的总体评价。包括数据集内容完整性说明、数据集在概念、值域、格式和拓扑关系等方面的一致性程度、位置精度(空间位置绝对精度和相对精度)、时间精度(表示时间的精确程度、现势性、有效性)、属性精度(数据集属性分类正确性、属性值的精度和正确性)、数据质量保证措施。

(3)数据字典信息:包含数据集应用、数据源及生产数据集时所用工艺方法等信息。

(4)空间参照系信息:数据集使用的空间参照系统的说明。包括基于地理标识的空间参照系统、基于坐标的空间参照系统。

(5)内容信息:描述数据集的主要内容。包括主要要素类型名称及相应的属性名称、影像数据集内容概述(波长、波段、灰阶等级、合成处理方式)、栅格数据集内容概述(格网尺寸、格网尺寸单位、格网行列数、格网起始点坐标)。

(6)元数据参考信息:包括元数据发布或更新的时间,以及建立元数据单位的联系信息。

以上6类由两个公共数据类型联系,公共数据类型包括:

(1)覆盖范围信息:数据集的空间范围(经纬度坐标、地理标识符)、时间范围(起始时间、终止时间)、垂向范围(最小垂向坐标值、最大垂向坐标值、计量单位)。

(2)负责单位联系信息:与数据集有关的单位标识(负责单位名称、联系人、职责)和联系信息(电话、传真、通信地址、邮政编码、电子信箱地址、网址)。

(三)元数据入库

元数据信息是一个纯文本文件,在生产时采集了多项数据,它是与图形数据、属性数据紧密联系在一起的,按照每幅图一个文本文件存储。为了实现数据库系统中元数据与数据体的集成化管理,以及元数据与数据体的一体化相互检索查询,需将元数据信息空间化。采取的技术方法就是将元数据文件与图幅结合表联系起来,将每一幅图形的区域作为一个目标对象,所采集的多项元数据信息作为其属性项,构成一个以图幅结合表为基础的矢量格式元数据集。同图形数据坐标系统一样,元数据采用地理坐标系统,整个流域则以Coverage格式整体存储,数据处理完成后全部导入到Oracle9i数据库中。

介绍新一代的BI分析平台——亦策观数台,增强分析、NLP(支持中文自然语言)、数据管理等。观数台是亦策软件拥有自主知识产权的产品,亦策观数台集合了亦策软件在商业智能(BI)领域多年的经验,精心为中国企业量身定制的本土化、敏捷型、可嵌入的商业智能(BI)平台。

其独特的关联引擎、增强智能等核心技术,是允许每位用户深入全面洞悉数据的下一代可视化分析平台。

它将自助式BI的灵活性提升至一个新的层次,包括自助服务可视化、指导式分析应用和仪表盘、嵌入式分析和报告等。观数台核心功能包括BI、报表、门户管理、数据采集、移动端,可以免费体验。

扩展资料:

想要系统的认知大数据,必须要全面而细致的分解它,着手从三个层面来展开:

第一层面是理论,理论是认知的必经途径,也是被广泛认同和传播的基线。在这里从大数据的特征定义理解行业对大数据的整体描绘和定性;从对大数据价值的探讨来深入解析大数据的珍贵所在;洞悉大数据的发展趋势;从大数据隐私这个特别而重要的视角审视人和数据之间的长久博弈。

第二层面是技术,技术是大数据价值体现的手段和前进的基石。在这里分别从云计算、分布式处理技术、存储技术和感知技术的发展来说明大数据从采集、处理、存储到形成结果的整个过程。

第三层面是实践,实践是大数据的最终价值体现。在这里分别从互联网的大数据,政府的大数据,企业的大数据和个人的大数据四个方面来描绘大数据已经展现的美好景象及即将实现的蓝图。

有感于网上查到了大量相当有帮助的技术性文章,这里也把我前段时间实现的一个功能程序公布出来,供需者参考。

功能简介:服务器R(remote)只负责网站的运行和访问,每天获得一批新的原始数据,服务器L(local)负责后台运算,自动定时从服务器R的mysql里读取数据,在L上经过matlab编写的算法程序运算后再远程将结果写回R的数据库以实现网站的更新。全程无人值守。(L负责后台运算,安装matlab;R负责网络访问,安装mysql)

不同于网络上查到的实现方法,本程序全部在m文件里编写,不用php 或c++做接口,宗旨就是用简单的方法实现简单的想法。(以下假定suanfam子程序已经存在)

1编写import_datam子程序,实现从mysql读取数据到matlab中

1)下载mysql的jdbc的java驱动,安装到:\Program Files\MATLAB71\java\jar\toolbox路径下;

2)此“路径\文件名”添到:\Program Files\MATLAB71\toolbox\local下的classpathtxt文件中;

3)设置mysql下的数据库名称为带有“mysql ”后缀的,比如:abcmysql;

4)服务器R的mysql下,输入“grant all on to username@"L的IP" Identified by

"password",允许L远程访问;

5)复制如下代码到import_data文件中

function MM=import_data();

timeoutA=logintimeout(5)

% Set maximum time allowed for establishing a connection

connA = database('mysql', 'username', 'password','commysqljdbcDriver','jdbc:mysql:

//R的IP:3306/abc')

ping(connA) % Check the database status

cursorA=exec(connA,'SELECT ALL CONLUMA,CONLUMB,CONLUMC FROM tablename);

setdbprefs('DataReturnFormat','numeric'); %set numeric format

cursorA=fetch(cursorA) ; % Fetch all rows of data

MM=cursorAData; % Display the data,save the data in MM

close(cursorA) ; % Close the cursor and the connection

close(connA)

其中username,password,L\R的IP,数据库名称abc,tablename,sql语句都是要依实际修改的。

2编写export_datam子程序,实现从matlab写回数据到mysql中:

原理类似, (tablename2的表要事先建好u)复制以下程序:

timeoutA=logintimeout(5)

% Set maximum time allowed for establishing a connection

connA = database('mysql', 'username', 'password','commysqljdbcDriver','jdbc:mysql:

//R的IP:3306/abc')

ping(connA) % Check the database status

%delete the records before updating

cursorA=exec(connA,'delete tablename FROM tablename');

Colnames = ;%updating

fastinsert(connA, 'tablename2', Colnames,newdata);

close(cursorA) ;

close(connA);

其中username,password,R的IP,数据库名称abc,tablename,sql语句都是要以实际情况修改的,

newdata就是suanfam程序得到结果组成的矩阵,这些结果将写到数据库中tablename2的表中。

3编写主程序以调用这些子程序:

4编译m程序为exe程序:

(注意主程序头部的也要加“function”呦,否则作为脚本文件不能编译)

1)在matlab环境中配置编译器,输入mbuild -setup,依提示 *** 作;

2)输入mcc -m mainm suanfam import_datam export_datam生成与主程序同名的exe文件;

3)设置windows任务计划,添加此exe文件便可以自动定时读取、计算、更新网站数据库了。

ps:matlab70没有找到deploytool工具,没法连接数据库,要使用更高版本的matlab。

Database Toolbox 2

和关系数据库进行数据交换

Database 工具箱可以使你使用MATLAB 的数据分析

和可视化工具对存储在数据库中的数据进行分析。在

MATLAB 工作环境中, 您可以使用结构化查询语言进

行:

■ 对数据库中的数据进行读写

■ 使用约束条件对数据库进行 *** 作

您可以在MATLAB 中和绝大多数的数据库进行交

互, 包括Oracle、Sybase、Microsoft SQL Server、

MySQL、PostgreSQL 以及Microsoft Access 。该工具箱

还允许您在单个的MATLAB 任务中同时存取多个数据

库并且支持事务特性。它包含了Visual Query Builder

( 可视化查询工具), 它可以使您在不熟悉SQL 的情

况下和数据库进行交互。

Visual Query Builder

可以快速对您的数据

进行存取和图表显示

关键特性

■ 支持ODBC/JDBC 连接的数据库接口

包括Oracle、Sybase、Microsoft SQL

Server、MySQL、PostgreSQL 以及

Microsoft Access

■ 从MATLAB 中直接执行查询语句

■ 对于大数据量查询, 将增量获取数据

■ 在所有的数据导入和导出的过程中,

保留数据类型

■ 单个的MATLAB 任务中可以同时

存取多个数据库

■ 从一个数据库中导入数据,完成计

算后, 将结果输出到另外一个数据库

■ 在单个事务中获取大数据集, 或者分

割数据, 通过多个事务来完成

■ 通过在一个MATLAB 会话中保持数

据库连接来减少需要进行输入和输出

数据所需要的语句, 除非数据库连接

被显式关闭

■ 它可以使您在不熟悉SQL 的情况下

和数据库进行交互

在MATLAB 中对Microsoft Access 数据库进行查询

数据库工具箱函数列表

数据库访问函数

clearwarnings 清除数据库连接警告

close 关闭数据库连接

commit 数据库改变参数

database 连接数据库

exec 执行SQL语句和打开油标

get 得到数据库属性

insert 导出MATLAB单元数组数据到数据库表

isconnection 判断数据库连接是否有效

isreadonly 判断数据库连接是否只读

ping 得到数据库连接信息

rollback 撤销数据库变化

set 设置数据库连接属性

sql2native 转换JDBC SQL 语法为系统本身的SQL语法

update 用MATLAB单元数组数据代替数据库表的数据

数据库游标访问函数

attr 获得的数据集的列属性

close 关闭游标

cols 获得的数据集的列数值

columnnames 获得的数据集的列名称

fetch 导入数据到MATLAB单元数组

get 得到游标对象属性

querytimeout 数据库SQL查询成功的时间

rows 获取数据集的行数

set 设置游标获取的行限制

width 获取数据集的列宽

数据库元数据函数

bestrowid 得到数据库表唯一行标识

columnprivileges 得到数据库列优先权

columns 得到数据库表列名称

crossreference 得到主健和外健信息

dmd 创建数据库元数据对象

exportedkeys 得到导出外部健信息

get 得到数据库元数据属性

importedkeys 得到导入外健信息

indexinfo 得到数据库表的索引和统计

primarykeys 从数据库表或结构得到主健信息

procedurecolumns 得到目录存储程序参数和结果列

procedures 得到目录存储程序

supports 判断是否支持数据库元数据

tableprivileges 得到数据库表优先权

tables 得到数据库表名称

versioncolumns 得到自动更新表列

--------------------------------------------------------------------------------

Xinsoft,2004-08-11 20:28:15

数据库工具箱让用户使用MATLAB强大数据分析和可视化工具功能处理存储在数据库中的数据的复杂分析。在MATLAB环境下工作,可以用结构化查询语言SQL)命令:

读,写数据库的数据

简单和高级条件的数据查询

连接MATLAB和数据库包括Oracle,Sybase,Microsoft SQL Server和Informix。

可以用单一MATLAB同时访问多个数据库,进行大数据量的事务处理。不懂SQL的用户可以用Visual Query Builder处理数据。

重点

鲁棒接口能力。 用ODBC/JDBC连接数据库,包括Oracle,Sybase SQL Server,Sybase SQL Anywhere,Microsoft SQL Server, Microsoft Access,

Informix Ingres

SQL语法。 在MATLAB环境直接执行SQL查询

动态导入数据。 调节SQL查询,把数据导入MATLAB。数据库工具箱满足小的和大的查询。

数据类型保存。 在数据导入和导出行为MATLAB保存数据类型

同时访问多个数据库。 从数据库导入数据,对该数据执行计算,然后导入到另一个数据库。

处理大数据集的能力。

连续状态的数据库连接:一旦和某个数据库的连接建立后,数据库一直是打开的,除非在MATLAB中执行关闭语句。这提高了数据库的读取速度,减少了不必要的命令来调入,输出数据 Visual Query Builder 该图形用户接口列数据源和所有表和字段,不懂SQL的用户可以访问和查询数据库函数列表

数据库访问函数

clearwarnings 清除数据库连接警告

close 关闭数据库连接

commit 数据库改变参数

database 连接数据库

exec 执行SQL语句和打开油标

get 得到数据库属性

insert 导出MATLAB单元数组数据到数据库表

isconnection 判断数据库连接是否有效

isreadonly 判断数据库连接是否只读

ping 得到数据库连接信息

rollback 撤销数据库变化

set 设置数据库连接属性

sql2native 转换JDBC SQL 语法为系统本身的SQL语法

update 用MATLAB单元数组数据代替数据库表的数据

数据库游标访问函数

attr 获得的数据集的列属性

close 关闭游标

cols 获得的数据集的列数值

columnnames 获得的数据集的列名称

fetch 导入数据到MATLAB单元数组

get 得到游标对象属性

querytimeout 数据库SQL查询成功的时间

rows 获取数据集的行数

set 设置游标获取的行限制

width 获取数据集的列宽

数据库元数据函数

bestrowid 得到数据库表唯一行标识

columnprivileges 得到数据库列优先权

columns 得到数据库表列名称

crossreference 得到主健和外健信息

dmd 创建数据库元数据对象

exportedkeys 得到导出外部健信息

get 得到数据库元数据属性

importedkeys 得到导入外健信息

indexinfo 得到数据库表的索引和统计

primarykeys 从数据库表或结构得到主健信息

procedurecolumns 得到目录存储程序参数和结果列

procedures 得到目录存储程序

supports 判断是否支持数据库元数据

tableprivileges 得到数据库表优先权

tables 得到数据库表名称

versioncolumns 得到自动更新表列

MATLABER曰:

这是个很经典的介绍,

因为它涉及到MATLAB在金融学中的应用,甚至利用它可以作出很好的财务软件

zhimingchen曰:Visual Query Builder 不支持汉字,所以我觉得使用 Visual Query Builder 不是最好的方法;使用DAO,特别ADO是一种很好方法,可以做到与数据库无关;请看我的一个访问数据库的实例:

function Table=GetTable(ConnectionStr,SqlStr)

%ConnectionStr为连接串,比如可以设置ConnectionStr='Data Source=HistryData20;

Pr

ovider=MSDASQL;User ID=Admin;Password=;'

%SqlStr为SQL语句,

% 利用ADO调用数据源

try

MyConnection=actxserver('ADODBConnection');

MyConnectionConnectionString=ConnectionStr;

invoke(MyConnection,'Open');

MyRecordset=invoke(MyConnection,'Execute',SqlStr);

%域信息

Fields=MyRecordsetFields;

%域个数

FieldNumber=FieldsCount;

FieldNames=cell(1,FieldNumber);

%获取数据

% invoke(MyRecordset,'MoveFirst');

Data=invoke(MyRecordset,'GetRows');

MyRecordsetSource;

%记录行数

RecordCount=size(Data,2);

for i=1:size(FieldNames,2)

TempField=get(Fields,'Item',i-1);

FieldNames=TempFieldName;

end

%给Table赋植

TableRecordCount=RecordCount;

TableFieldNames=FieldNames;

TableData=Data;

invoke(MyRecordset,'Close');

invoke(MyConnection,'Close');

catch

msgbox(lasterr,'Tint');

TableData={};

end

--------------------------------------------------------------------------------

Xinsoft,2004-08-11 20:28:37

一、通过MATLAB 提供的数据库引擎, 以下是MATLAB ,DATABASE TOOLBOX中的例子,

通过ODBC/JDBC 接口访问具体的数据库

function dbimportdemo()

%DBIMPORTDEMO Imports data into Matlab from a database

% Version 10 21-Oct-1997

% Author(s): EF McGoldrick, 12/5/1997

% Copyright (c) 1984-2001 The MathWorks, Inc

% $Revision: 17 $ $Date: 2001/01/12 16:22:06 $

% Set maximum time allowed for establishing a connection

timeoutA=logintimeout(5)

% Connect to a database

%打开数据源 SampleDB

connA=database('SampleDB','','')

% Check the database status

ping(connA)

% Open cursor and execute SQL statement

%执行SQL查询语句

cursorA=exec(connA,'select country from customers');

% Fetch the first 10 rows of data

%获取前十行数据

cursorA=fetch(cursorA,10)

% Display the data

%显示

AA=cursorAData

% Close the cursor and the connection

%关闭

close(cursorA)

close(connA)

二、通过DAO访问数据库(DAO技术适合于访问ACCESS 2000以下版本的数据库,优点是功

齐全,具体可以参考MSDN关于DAO的帮助),以下是我自己摸索出来的,在MATLAB帮助文

中有关于如何调用EXCEL组件的方法。

Handle=actxserver('DAODBEngine36');

MyWSS=get(Handle,'Workspaces')

Count=get(MyWSS,'Count')

MyWS=get(MyWSS,'Item',0)

%打开数据库

MyDB=invoke(MyWS,'OpenDatabase','D:\My Documents\testmdb')

%打开数据库的表,得到一个指向记录集的指针

MyRS=invoke(MyDB,'OpenRecordset','用户')

%获取“用户”表的前十行数据

MyRows=invoke(MyRS,'GetRows','10')

%关闭

invoke(MyRS,'Close')

invoke(MyDB,'Close')

invoke(MyWS,'Close')

三、ADO技术(微软建议ACCESS 2000及以上版本的数据库应尽量通过ADO访问,优点是可

通过较少的对象访问数据库,ADO与今后微软的数据库技术发展方向一致,目前支持的功

稍微少了一些)具体访问的可以参考MSDN的帮助文件和ADO 类型库的方法原型。

四、通过dde进行动态数据交换,可以查看help

这是我帮你找来的。不知道对不对。找了很久的!

以上就是关于datastage怎么配置数据库连接,初学者全部的内容,包括:datastage怎么配置数据库连接,初学者、什么是JDBC什么是ODBC以及它们有什么区别(具体点,谢谢)、元数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9745780.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存