数据库存储数据导致被踢下线问题

问题:登录司机端后一段时间被踢下线

排查:经排查,是上传司机通话记录导致服务端返回token失效,上传通话记录的司机工号与当前司机登录的司机工号不符。

调试发现,数据库中存储的通话记录列表对应的司机工号有多个(每次司机通话都会记录通话电话号码以及司机工号等信息到数据库),原因可能有以下几种:

1、司机切换过环境,测试环境和线上环境,但是一般测试环境和线上环境的司机工号不一致,又都通过电话,因为是同一个数据库,所以存储起来的通话记录中有多个司机工号。

2、司机换过司机工号

解决:切换环境,代码内部清除下本地数据或者每次切换手动清除数据。

因为线上司机只有一个环境,不能切换环境,所以无该问题。

时间: 2024-10-12 22:55:59

数据库存储数据导致被踢下线问题的相关文章

使用嵌入式关系型SQLite数据库存储数据

除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库—SQLite, 1.SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n).char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型. 2.SQLit

数据库存储数据乱序问题

由于提交的留言数据在网页端查询出来的时候,一直存在乱序的问题,有时候新留言插在旧留言的后面,有时候又插在前面,实在是头疼 尝试了一下解决方案 将数据库的存储引擎修改为innoDB 将排序规则修改为utf8_general_ci 这样的话排序就是正常了 由于留言需要倒叙排序,最新的留言显示在最上面,需要在php中将select语句进行处理 使用SELECT * FROM `messages` ORDER BY `messages_id` DESC 就可以了

使用Sqlite数据库存储数据

1.Sql基本命令 1.1.创建表 表是有行和列组成的,列称为字段,行称为记录. 使用CREATE命令来创建表: 1 CREATE TABLE tab_student (studentId INTEGER PRIMARY KEY AUTOINCREMENT, 2 studentName VARCHAR(20), 3 studentAge INTEGER); 1.2.插入记录(行) 使用INSERT命令可以一次插入一条记录,INSERT命令的一般格式为: INSERT INTO tab_stude

Android平台使用SQLite数据库存储数据

创建一个DataBaseHelper的类,这个类是继承SQLiteOpenHelper类的,这个类中包含创建数据库.打开数据库.创建表.添加数据和查询数据的方法.代码如下: package com.example.message_board; import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.ut

Android下用Sqlite数据库存储数据

第一步:  写个类 ,继承 SQLiteOpenHelper 1 public class MyDatabaseOpenHelper extends SQLiteOpenHelper { 2 3 } 第二步:  添加一个构造函数,并且  指定必要的参数 // context : 应用程序上下文 // name : 数据库的名称 // factory : 游标工厂 // version : 数据库的 版本 public MyDatabaseOpenHelper(Context context) {

不同应用共享redis应用,但分数据库存储数据

日常开发工作中,常常遇到这种情况 项目A ,需要使用redis 项目B ,也需使用redis -- 原来傻乎乎的在服务器上装几个redis,通过不同的端口号来进行使用 其实redis可用有16个数据库可供使用 不同的项目使用时,分别制定一个自己使用的数据库,就可以啦 eg: <add key="RedisServer" value="192.168.11.96,defaultDatabase=0" /> <add key="RedisSe

QT 创建本地数据库(SQLite数据库)存储数据

注意:QT自带SQLITE数据库,不需要再安装 1.创建一个包含创建.查询.修改和删除数据库的数据库类(DataBase) DataBase.h头文件 #pragma once #include <QObject> #include <QtSql/QSqlDatabase> #include <QtSql/QSqlQuery> #include <QtSql/QSqlDriver> #include <QtSql/QSqlError> #incl

Android存储数据方式(转)

转自http://www.cnblogs.com/hanyonglu/archive/2012/03/01/2374894.html   本文介绍Android中的5种数据存储方式. 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面将为大家一一详细介绍. 第一种: 使用Sha

android开发中的5种存储数据方式

数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstance State保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整