首页 > 其他分享 >项目正式——数据访问接口模块

项目正式——数据访问接口模块

时间:2023-11-20 10:14:52浏览次数:41  
标签:comment column varchar2 接口 访问 INTERCFG USERINFO 模块 --

数据访问接口模块

image
image
image
现在的要求
image
image
image
在URL输入
image

数据访问接口-HTTP协议的本质

image
http基础知识
image
image
image
写一个普通的server程序用来接受浏览器的请求报文以便于分析image
image

image
image
image
image
image
模拟请求报文的发送
image
注意这里网页的内容比较多,调用一次智能读取到一部分的数据,
image
输出到文件保存起来
image
image
image
image
还能抓取图片的地址
image

数据访问接口-HTTP协议示例

image
image
image
代码逻辑很简单
写网页很难,但是写需要效率的csv很简单
image
注意我这里没有这么老的时间
url需要授权 数据库密码 以及接口名数据库 以及访问数据库的条件和参数
image

数据访问接口-表的设计

上个程序中数据访问借口是写死的,需要更新
image
这张图概括了接口的内容
image
image
平台访问日志可以形成如上图
表的具体解析
image
image
测试数据
创建表之间有顺序有要求

依赖表1 去双引号
-- 删除外键约束
alter table T_INTERCFG
   drop constraint FK_INTERCFG_DATATYPE;

-- 删除表
drop table T_INTERCFG cascade constraints;

-- 创建序列
create sequence SEQ_INTERCFG increment by 1 minvalue 1 nocycle;

-- 创建表
create table T_INTERCFG 
(
   intername          varchar2(30)         not null,
   typeid             varchar2(30),
   intercname         varchar2(100),
   selectsql          varchar2(1000)       not null,
   colstr             varchar2(300)        not null,
   bindin             varchar2(300),
   orderby            number(5),
   memo               varchar2(300),
   rsts               number(15)           default 1 not null,
   upttime            date                 default sysdate not null,
   recid              number(15)           not null,
   constraint PK_INTERCFG primary key (intername),
   constraint INTERCFG_KEYID unique (typeid)
);

-- 添加表注释
comment on table T_INTERCFG is
'本表存放了全部接口的配置参数。';

-- 添加列注释
comment on column T_INTERCFG.intername is
'接口代码,英文名。';

comment on column T_INTERCFG.typeid is
'数据种类。';

comment on column T_INTERCFG.intercname is
'接口名称,中文名。';

comment on column T_INTERCFG.selectsql is
'接口SQL。';

comment on column T_INTERCFG.colstr is
'输出列名,列名之间用逗号分隔。';

comment on column T_INTERCFG.bindin is
'接口参数,参数之间用逗号分隔。';

comment on column T_INTERCFG.orderby is
'显示顺序。';

comment on column T_INTERCFG.memo is
'备注。';

comment on column T_INTERCFG.rsts is
'记录状态,1-启用;2-禁用。';

comment on column T_INTERCFG.upttime is
'更新时间。';

comment on column T_INTERCFG.recid is
'记录编号,从与本表同名的序列生成器中获取。';

-- 添加外键约束
alter table T_INTERCFG
   add constraint FK_INTERCFG_DATATYPE foreign key (typeid)
      references T_DATATYPE (typeid);
依赖表2 去双引号
-- 删除表
drop table T_USERINFO cascade constraints;

-- 创建序列
create sequence SEQ_USERINFO increment by 1 minvalue 1 nocycle;

-- 创建表
create table T_USERINFO 
(
   username           varchar2(30)         not null,
   passwd             varchar2(30)         not null,
   appname            varchar2(50)         not null,
   ip                 varchar2(50),
   contacts           varchar2(50),
   tel                varchar2(50),
   email              varchar2(50),
   memo               varchar2(300),
   rsts               number(1)            default 1 not null,
   upttime            date                 default sysdate not null,
   recid              number(15)           not null,
   constraint PK_USERINFO primary key (username),
   constraint USERINFO_KEYID unique (appname)
);

-- 添加表注释
comment on table T_USERINFO is
'本表存放了客户端的身份认证信息。';

-- 添加列注释
comment on column T_USERINFO.username is
'用户名。';

comment on column T_USERINFO.passwd is
'密码。';

comment on column T_USERINFO.appname is
'应用名称。';

comment on column T_USERINFO.ip is
'绑定ip,多个ip之间用逗号分隔。';

comment on column T_USERINFO.contacts is
'联系人。';

comment on column T_USERINFO.tel is
'联系电话。';

comment on column T_USERINFO.email is
'联系邮箱。';

comment on column T_USERINFO.memo is
'备注。';

comment on column T_USERINFO.rsts is
'记录状态,1-启用;2-禁用。';

comment on column T_USERINFO.upttime is
'更新时间。';

comment on column T_USERINFO.recid is
'记录编号,从与本表同名的序列生成器中获取。';

数据访问接口-功能的实现(上)

image
接受线程接受客户端的请求报文,放到接受队列中,工作线程从接收队列获取请求报文并且解析,执行sql语句获取数据生成相应报文交给发送队列,发送线程获取相应报文发送给客户端。
接受线程只有一个,工作线程多个,发送线程只有一个
image
注重理清生产消费者模型思路

标签:comment,column,varchar2,接口,访问,INTERCFG,USERINFO,模块,--
From: https://www.cnblogs.com/Gal0721/p/17838893.html

相关文章

  • 本地Stackedit Markdown编辑器设置远程访问
    StackEdit是一个受欢迎的Markdown编辑器,在GitHub上拥有20.7kStar!,它支持将Markdown笔记保存到多个仓库,包括Gitee、GitHub和Gitea。此在线笔记工具还提供了一些便捷功能,如拖拽或粘贴上传图片、文件搜索功能,以及可切换为炫酷的暗黑主题,这些功能特别适合那些喜欢使用Markdown来记录笔......
  • 接口设计
    如何把一个接口设计好? 如何设计一个接口?是在我们日常开发或者面试时经常问及的一个话题。很多人觉得这不就是CRUD,能实现不就行了。单纯实现来说,并非难事,但要做到易用、易扩展、易维护并不是一件简单的事。这里并不强调一些个接口设计的原则或者设计方法,仅从如何设计一个好的......
  • 给定SQL_ID,查看访问的表以及其统计信息
    --https://github.com/jkstill/oracle-script-lib/blob/master/sql/stats-sqlid.sql--stats-sqlid.sql--getstatsinfoforallobjectsusedinaSQL_ID--JaredStill-2017--jkstill@gmail.com----theplan_hash_valuesareshownasanaggregate.--thi......
  • 【Django使用】django经验md文档10大模块。第4期:Django数据库增删改查
    Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原......
  • 无涯教程-Ruby - 模块语句
    Module语法moduleIdentifierstatement1statement2...........end模块常量的命名与类常量一样,并带有大写字母开头。方法定义也看起来相似:模块方法的定义就像类方法一样。与类方法一样,您可以通过在模块名称前加上模块名称和句点来调用模块方法,并使用模块名称和......
  • 使用MediaDevices接口实现录屏技术
    摘要:本文将介绍如何使用JavaScript的MediaDevices接口实现录屏功能。我们将通过WebRTC技术捕获用户的屏幕或摄像头画面,并将其编码为MP4视频文件。在线录屏是指在互联网上进行屏幕录制的过程。它允许用户通过网络连接,将自己的屏幕活动记录下来,并可以在需要时进行播放、共享或存档......
  • go接口判断是否为nil
    variinterface{}varx*inti=x//不赋值时i接口为isanil,反射reflect.ValueOf(i).IsNil()会panilifi!=nil{fmt.Println("i!=nil")}else{fmt.Println("isanil")}ifreflect.ValueOf(i).IsNil(){fmt.Print......
  • eterm白屏接口,WebService接口,eterm网站接口整合了IBE,CBE和IBE通用版
    经过我们一段时间努力吧原来CBE(350,443,信天游,IPE)认证的接口再次吧IBE整合进去,现在我们接口可以说已经非常完善,不管客户使用的是350配置,443配置,信天游配置,IPE配置还是IBE配置,都可以调用同一个接口程序,实现了行业真正的无障碍化白屏接口,做到了行业的领先。新增加NFD功能,PNR分离,同时对......
  • 如何使用Matplotlib模块的text()函数给柱形图添加美丽的标签数据?
    (如何使用Matplotlib模块的text函数给柱形图添加美丽的标签数据?)1简单引入在进行数据分析时,当一些图表数据,比如柱形图我们想让它更直观的显示一些内容,有时候会给柱形图添加标签,那如何实现这样的效果呢?还有比如我们把某手机品牌1-12月每月的销量制作成柱形图,那如何在柱形图上......
  • JAVA中的函数接口,你都用过吗
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。在这篇文章中,我们将通过示例来学习Java函数式接口。函数式接口的特点只包含一个抽象方法的接口称为函数式接口。它可以有任意数量的默认静态方法,但只能包含一个抽象方法。它还可以声明对象类......