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"
}
]
服务端处理
- 一次接收一条或多条盘点数据
- 增加数据
返回值说明
参数名 | 类型 | 说明 |
---|---|---|
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
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数据库进行增删改查的实现步骤如下:
-
WebSocket服务端配置:在Tomcat中配置WebSocket服务端,确保能够处理来自鸿蒙客户端的WebSocket连接请求。可以使用
javax.websocket
相关API进行实现。 -
鸿蒙客户端WebSocket连接:在鸿蒙应用中使用
@ohos.net.webSocket
模块建立与Tomcat的WebSocket连接。通过WebSocket
类创建连接实例,并实现onOpen
、onMessage
、onClose
和onError
等回调方法。 -
数据通信协议:定义WebSocket通信的数据格式,通常使用JSON格式进行数据传输。鸿蒙客户端发送增删改查的请求,Tomcat服务端接收并解析请求,执行相应的数据库操作。
-
数据库操作:在Tomcat服务端,使用JDBC连接SQL Server数据库,执行增删改查操作。根据接收到的请求类型,调用相应的SQL语句,并将操作结果返回给鸿蒙客户端。
-
处理返回结果:鸿蒙客户端接收到Tomcat服务端的返回结果后,进行相应的处理。例如,更新UI显示、提示用户操作成功或失败等。
-
异常处理:在WebSocket通信和数据库操作过程中,处理可能出现的异常情况,确保系统的稳定性和可靠性。
通过以上步骤,可以在鸿蒙Next中实现WebSocket连接后端Tomcat对SQL Server数据库进行增删改查的功能。