sap 创建odata服务,通过http向数据库 进行增删改查
https://blog.csdn.net/stone0823/article/details/71057172
1:通过 事物码 se11 创建 数据库表 zemp。表 zemp中 含有empid, empname, empadd 字段。 激活。

2: 通过事物码 segw 创建服务。

3: 创建 project。 点击project>create, 给定工程名> zempprj3

4: 根据外部的数据结构来定义一个 数据模型。
DATA MODEL 右键> import >ddic structure(导入外部结构)。
定义 模型名 为employee ,结构与表 zemp 相同。

5: 选择数据模型使用哪些字段

6: 将empid 设置为主键key

7: 创建entity set (直接使用EmployeeSet也一样), 在右边的entity set 上面右键> 输入 entity set 的名字和类型名字(与上面创建的data model名字一样)

8: 为上面创建的 employeeCollection 选择都能进行那些操作。(赋予哪些权限)

9:生成运行时对象。
保存,激活。 弹出下面的框
或者选中左边 Panel 的 Runtime Artifacts,点击 Generate Runtime Objects 按钮,系统进入下面的界面:

10: 生产运行时对象。

11:注册服务, 点击 register

12: 给定系统别名

13: 保存,给定服务名等。

14: 点击 maintain

15: 点击 call browser 或者 gatway

16: 返回状态码200 ,说明开启服务成功。

17: 编辑 create 方法,使其能够向数据库添加数据, create 右键> go to abap workbench

18:选中需要重写的方法,右键 redefine。
重写employeecollect_create_entity 如下。 保存激活。

method EMPLOYEECOLLECTI_CREATE_ENTITY.
DATA: ls_employee TYPE zemp.
" Get requested data from input
io_data_provider->read_entry_data( IMPORTING es_data = er_entity ).
MOVE-CORRESPONDING er_entity TO ls_employee.
INSERT zemp FROM ls_employee.
endmethod.
重写 getentityset 方法。
method EMPLOYEECOLLECTI_GET_ENTITYSET.
SELECT * FROM zemp
INTO CORRESPONDING FIELDS OF TABLE et_entityset.
endmethod.
重写 delete方法
method EMPLOYEECOLLECTI_DELETE_ENTITY.
DATA: ls_key_tab TYPE /iwbep/s_mgw_name_value_pair,
l_empid TYPE zemp-empid,
ls_employee TYPE zemp.
WRITE 'PROCESS'.
READ TABLE it_key_tab WITH KEY name = 'Empid' INTO ls_key_tab.
l_empid = ls_key_tab-value.
DELETE FROM zemp WHERE EMPID = l_empid.
endmethod.
19: 使用get 方法查询 数据库中的数据。/sap/opu/odata/sap/ZEMPPRJ3_SRV/EmployeeCollection?$format=json

20: 向数据库添加数据,调用 create方法,使用post方法,后台根据 提交方式决定调用哪一个方法。
可以将查询的数据save as request,查询的数据将会 放入 到 提交内容框内, 改变其中的数据,进行post。

返回状态码 201 代表插入成功。

21: 查询数据库内容如下:

22: 对数据内容进行删除

23: 返回 204 ,代表删除成功。

24: 数据库表

sap 创建odata服务,通过http向数据库 进行增删改查的更多相关文章
- django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面
1.为test.DB数据库预先创建下面数据 1 张三 16 2015-01-02 12 李四 17 2015-01-04 13 王五 14 ...
- 【转载】通过JDBC对MySQL数据库的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 9.5Django操作数据库的增删改查
2018-9-5 18:10:52 先贴上笔记 day61 2018-04-28 1. 内容回顾 1. HTTP协议消息的格式: 1. 请求(request) 请求方法 路径 HTTP/1.1\r\n ...
- java程序设计课期中考试——数据库的增删改查和简单的js界面
首先是设计思路,对于数据库的增删改查,我们借助Ecilipse来进行前端和后端的编写.Ecilipse是可以进行java web项目的操作的. 前端,我们选择用使用jsp,所谓的jsp就是可以嵌入其他 ...
- java web数据库的增删改查详细
本次课上实验是完成数据库的增删改查. 包括增加用户信息.删除用户信息.多条件查找用户信息.修改用户信息(主要是复选框单选框等的相关操作.) 下面下看一下各个界面的样子. 总页面:显示全部页面:增加页面 ...
- Android学习---数据库的增删改查(sqlite CRUD)
上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Asp.net MVC4 使用EF实现数据库的增删改查
EF的使用 步骤: (1)将EF添加到项目:在Model右击添加新建项 找到ADO.NET实体数据模型,接着... (2)实现数据库的增删改查 查询 (因为在Model中已经添加EF实体了 ...
- 使用EF实现数据库的增删改查
EF的使用步骤:(1)将EF添加到项目:在Model右击添加新建项找到ADO.NET实体数据模型,接着…(2)实现数据库的增删改查查询(因为在Model中已经添加EF实体了,所以就可以在Control ...
随机推荐
- DDoS(Distributed Denial of Service,分布式拒绝服务)
DDoS:Distributed Denial of Service,即分布式拒绝服务攻击. 借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高 ...
- D - Game Prediction
Suppose there are M people, including you, playing a special card game. At the beginning, each playe ...
- CentOs7下搭建LAMP环境
● 环境搭建 参考: http://blog.csdn.net/zph1234/article/details/51248124 http://www.jb51.net/os/188488.html ...
- vmware 中安装Ghost XP 版本心得
安装是肯定是选择 ISO映像文件,第一次进入真能进入Ghost选择界面, 无论你第一次 进入的是pe 或 一键分区还是 ghost到C盘最后你再重启就总是让你按任意键或Ctrl+Alt+Del 自然想 ...
- codeforces#525 Div2---ABC
A---Ehab and another constriction problem https://codeforc.es/contest/1088/problem/A 题意:给定一个数$x$找两个在 ...
- {Django基础六之ORM中的锁和事务}一 锁 二 事务
Django基础六之ORM中的锁和事务 本节目录 一 锁 二 事务 一 锁 行级锁 select_for_update(nowait=False, skip_locked=False) #注意必须用在 ...
- MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习
MySQL之多表查询 阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建 ...
- Luogu 1494 - 小Z的袜子 - [莫队算法模板题][分块]
题目链接:https://www.luogu.org/problemnew/show/P1494 题目描述 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天 ...
- 10.11JAVA作业
[实验任务一]:素数输出 1. 实验要求: (1)编写判断该数是否为素数的方法,并在主方法中对其进行调用. (2)注意编程规范:程序开头部分的目的,作者以及日期:必要的空格与缩进,适当的注释等: (3 ...
- 分析java的堆栈信息 内存模型
package com.test.learnJava; public class LineNum { public static void main(String[] args) { System.o ...