WebSocket连接后端Tomcat对SQLSERVER数据库进行增删改查 HarmonyOS 鸿蒙Next

WebSocket连接后端Tomcat对SQLSERVER数据库进行增删改查 HarmonyOS 鸿蒙Next WebSocket上传数据接口如何用?

接口地址
http://xxx.xxx.xxx.xxx:8080/pd/

传输方式Post方式提交

返回值描述

返回值 描述
0 操作成功
1 系统错误

接口描述

01、新增盘点数据表

功能描述

增加盘点数据表数据

API接口

/addStockCheck

请求内容
参数名 类型 说明
brandName String 门店号
shopName String 门店名
pdDate String 盘点日期
parentTypeName String 品类
typeName String 大类
barcodeText String 条码号
qty int 数量
empName String 操作人
workDate String 盘点号

示例:

[
  {
    "brandName":"YEK",
    "shopName":"花都1店",
    "pdDate":"2024-01-10",
    "parentTypeName":"皮鞋",
    "typeName":"男单",
    "barcodeText":"2651231321321231",
    "qty":1,
    "empName":"张三",
    "workDate":"2024-01-10"
  },
  {
    "brandName":"YEK2",
    "shopName":"花都1店2",
    "pdDate":"2024-01-11",
    "parentTypeName":"皮鞋2",
    "typeName":"男单2",
    "barcodeText":"2651231321321232",
    "qty":2,
    "empName":"张三2",
    "workDate":"2024-01-11"
  }
]

服务端处理

  1. 一次接收一条或多条盘点数据
  2. 增加数据

返回值说明

参数名 类型 说明
result String 0-操作成功 1-系统错误

示例:

{
  result:0
}

第一次学习用ArkTS去写后端接口数据到SQLSERVER表中,华为的API示例如下

import webSocket from '@ohos.net.webSocket';
var defaultIpAddress = "ws://xxx.xxx.xxx.xxx:8080/pd/"; //是不是把接口地址放在这里?
let ws = webSocket.createWebSocket();
ws.on('open', (err, value) => {
  console.log("on open, status:" + value['status'] + ", message:" + value['message']);
  // 当收到on('open')事件时,可以通过send()方法与服务器进行通信
  ws.send("Hello, server!", (err, value) => {
    if (!err) {
      console.log("send success");
    } else {
      console.log("send fail, err:" + JSON.stringify(err));
    }
  });
});
ws.on('message', (err, value) => {
  console.log("on message, message:" + value);
  // 当收到服务器的`bye`消息时(此消息字段仅为示意,具体字段需要与服务器协商),主动断开连接
  if (value === 'bye') {
    ws.close((err, value) => {
      if (!err) {
        console.log("close success");
      } else {
        console.log("close fail, err is " + JSON.stringify(err));
      }
    });
  }
});
ws.on('close', (err, value) => {
  console.log("on close, code is " + value.code + ", reason is " + value.reason);
});
ws.on('error', (err) => {
  console.log("on error, error:" + JSON.stringify(err));
});
ws.connect(defaultIpAddress, (err, value) => {
  if (!err) {
    console.log("connect success");
  } else {
    console.log("connect fail, err:" + JSON.stringify(err));
  }
});

在哪里填密码呢?我要判断它是否连接成功?请问代码是怎么写的?

是不是用这个去判断?

let ws = webSocket.createWebSocket();
let url = "ws://xxx.xxx.xxx.xxx:8080/pd/"
ws.connect(url, (err, value) => {
  if (!err) {
    //这里去上传数据吗?
    [
      {
        "brandName":"YEK",
        "shopName":"花都1店",
        "pdDate":"2024-01-10",
        "parentTypeName":"皮鞋",
        "typeName":"男单",
        "barcodeText":"2651231321321231",
        "qty":1,
        "empName":"张三",
        "workDate":"2024-01-10"
      },
      {
        "brandName":"YEK2",
        "shopName":"花都1店2",
        "pdDate":"2024-01-11",
        "parentTypeName":"皮鞋2",
        "typeName":"男单2",
        "barcodeText":"2651231321321232",
        "qty":2,
        "empName":"张三2",
        "workDate":"2024-01-11"
      }
    ]
  } else {
    console.log("connect fail, err:" + JSON.stringify(err))
  }
});

onconnect()又是放在哪里呢?

查找论坛有这样一个截图

我正在学着用rdb去做一个盘点APP,接连后端对SQLSERVER数据库进行增删改查,请各位老师指导,感谢!


更多关于WebSocket连接后端Tomcat对SQLSERVER数据库进行增删改查 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

rdb的使用可以参考以下案例:https://gitee.com/harmonyos/samples/tree/master/data/ORM

更多关于WebSocket连接后端Tomcat对SQLSERVER数据库进行增删改查 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我用的就是这个示例进行改编学习的,现在是要用到新的功能web接口对接,没学会,

在鸿蒙Next中,WebSocket连接后端Tomcat对SQL Server数据库进行增删改查的实现步骤如下:

  1. WebSocket服务端配置:在Tomcat中配置WebSocket服务端,确保能够处理来自鸿蒙客户端的WebSocket连接请求。可以使用javax.websocket相关API进行实现。

  2. 鸿蒙客户端WebSocket连接:在鸿蒙应用中使用@ohos.net.webSocket模块建立与Tomcat的WebSocket连接。通过WebSocket类创建连接实例,并实现onOpenonMessageonCloseonError等回调方法。

  3. 数据通信协议:定义WebSocket通信的数据格式,通常使用JSON格式进行数据传输。鸿蒙客户端发送增删改查的请求,Tomcat服务端接收并解析请求,执行相应的数据库操作。

  4. 数据库操作:在Tomcat服务端,使用JDBC连接SQL Server数据库,执行增删改查操作。根据接收到的请求类型,调用相应的SQL语句,并将操作结果返回给鸿蒙客户端。

  5. 处理返回结果:鸿蒙客户端接收到Tomcat服务端的返回结果后,进行相应的处理。例如,更新UI显示、提示用户操作成功或失败等。

  6. 异常处理:在WebSocket通信和数据库操作过程中,处理可能出现的异常情况,确保系统的稳定性和可靠性。

通过以上步骤,可以在鸿蒙Next中实现WebSocket连接后端Tomcat对SQL Server数据库进行增删改查的功能。

回到顶部