MyDB 简易数据库排查问题

本文记录了作者在学习MyDB数据库项目时遇到的问题:客户端无法正确结束SQL语句输入。通过Debug和代码排查,最终发现是回车换行符的转义字符串错误导致,修复后问题解决。
摘要由CSDN通过智能技术生成

前言

最近观看声哥的数据库项目,觉得特有意思,准备学习。一波大概学习过程是,对着项目实敲一遍,每实现一个小功能,就更新到git,以及推送到远程仓库中,每看到 Gitee 的提交树上面出现一个绿点,就会给自己一个正反馈。然而因为项目是最后一步才最终实现的,所以只能通过没有 Warning(s) 来判断自己的程序是否正确。

问题

因为项目是通过 C / S 交互的,即 server在 9999 端口开启并监听服务,然后 client 连接 server 端,通过网络向服务端传送 sql 语句,服务端根据语句进行解析,执行完毕后再返回给客户端,具体的执行结果
此时,问题出现了,当我的客户端输入 sql 语句时,无论如何都无法结束此次输入,

排查思路

此时的第一反应是 Debug,跟踪 sql 语句从客户端传输到服务端的全过程,但是没有成功…(可能是我菜)。经过一段时间的无用功后,开始
从 client 和 server 包的代码开始排查
请添加图片描述

首先是从服务端开始,服务端主要代码是建立服务的一个过程,而本次问题是客户端无法正确结束本次输入,所以转而开始排查客户端的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值