65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 SQL Server 构建您自己的电影数据库

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.50/5 (3投票s)

2016年10月20日

CPOL

2分钟阅读

viewsIcon

33113

downloadIcon

494

使用 OLE 自动化过程从 Web 服务检索数据,并将 JSON 响应解析为表格格式

引言

上个月,我一直在处理从 SQL Server 调用 Web Service 的问题。

为什么要做这件事?

主要是公平性。

如果您的所有应用程序都通过同一个管理并发和审计的 Web Service,那么存储过程直接写入数据库,这并不公平!

背景

SQL Server 在这方面提供了很大的帮助,通过 OLE 自动化进程

1143973/ole.png

基本上,您有一组 对象和方法,可以帮助您在 SQL 过程中 GETPOSTPUT 数据到 Web Service

这不是很棒吗?

我认为是,它打开了广泛的可能性。

这里是构建一个简单的电影数据库的代码,您可以输入您感兴趣的电影名称,然后从网络读取所有相关信息并将其写入数据库。

Using the Code

为了检索电影数据,我使用了 OMDb - 开放电影数据库,它提供了一个完整的 API 来搜索和获取我们需要的数据库中的所有电影信息。

omdb

只需创建一个 [Movies] 数据库并执行附带的脚本。

这些脚本将创建一个 [MovieToProcess] 表,您可以在其中输入您想要了解信息的电影标题列表。您可能知道也可能不知道年份,但至少要知道电影名称。

1143973/movestoprocess.png

输入所有信息后,只需运行以下命令:1143973/exec.png

该存储过程将扫描您刚刚输入的所有电影,查询开放电影数据库并保存所有相关信息。

所有信息将存储在 [MoviesInfo] 表中

1143973/info.png

OMDb 提供了更广泛的信息系列,例如上映日期、导演、演员和海报。您可以扩展 MoviesInfo 表以包含所有这些信息。

脚本中包含一个非常有用的函数(即:parseJSON),由 Phil Factor 在 SimpleTalk 上报告。

1143973/simpletalk.png

它允许将 Json 字符串解析为表格格式。在处理来自 Web Service 的 Response 对象时,这非常有用。

所以,您还在等什么?构建您自己的电影数据库吧。

© . All rights reserved.