`

除了CRUD也要注意IO

阅读更多
今天是星期六,按照计划是进行数据库的加密和验证工作,并做程序的最后审核,由于昨天的测试比较顺利,所以今天就我一个人加班,也没太当回事情.

数据库的加密做的比较顺利,选择好算法,进行一些批量处理就可以了,但是,在检查一些测试数据的时候发现了一些问题,虽然程序没有问题,但是有一列的输出结果,很不正常,基本上都是0,出了什么问题.在跟踪Sql语句的时候,发现无论放入什么测试数据都不能得到正确的结果,但是仔细看了看代码,并没有任何逻辑上的错误,最后只能把目光放到数据上了.

数据大概有1000多条,共分成3大部分,检查后发现有一个部分的数据确实是错了,都是0,但是是哪里错了呢?后来发现是导入数据的时候客户提供给我们的和实际要求不一致,在Excel表上将多余的列隐藏了,郁闷.

不过还好所有的原始数据都有备份,重新导入后/打包/测试,一切OK,但是也浪费了不少的时间.

其实很多时候我们往往重视数据库的CRUD,但是对导入和导出部分的检查就不是很仔细了,我所犯的错误就是在这,所以除了CRUD外,对数据库的I/O操作也要谨慎处理,特别是需要业务规则检查的数据,更要慎重.

呵呵,由于工作的原因对加密算法不是很熟悉,今天看看资料感觉还挺有意思,以后还要多看看加密算法.
分享到:
评论

相关推荐

    crud-quarkus:由code.quarkus.io生成

    如果要了解有关Quarkus的更多信息,请访问其网站: ://quarkus.io/。 在开发人员模式下运行应用程序 您可以在开发模式下运行您的应用程序,该模式可使用以下方式启用实时编码: ./mvnw compile quarkus:dev 打包并...

    Android的数据存储和IO

    通过`SQLiteOpenHelper`子类实现数据库的版本管理,`SQLiteDatabase`类提供CRUD操作。例如,创建表、插入数据、查询、更新和删除等。 4. ContentProvider:它是Android中数据共享的机制,允许不同应用之间安全地...

    crud-api-hibernate:由 code.quarkus.io 生成

    crud-api-hibernate 项目 该项目使用 Quarkus,即超音速亚原子 Java 框架。 如果您想了解有关 Quarkus 的更多信息,请访问其网站: ://quarkus.io/。 在开发模式下运行应用程序 您可以在开发模式下运行您的应用程序...

    C#.csv文件的crud

    当需要生成CSV文件时,C#开发者通常会使用`System.IO.StreamWriter`或第三方库如`CsvHelper`。`StreamWriter`可以用来写入文本,而`CsvHelper`则提供更高级的功能,如自动处理字段引用、类型转换等。例如,使用`...

    quarkus-crud:基于课程的用于研究quarkus的项目(https:www.udemy.comcoursedes-web-quarkus-basico)

    如果要了解有关Quarkus的更多信息,请访问其网站: ://quarkus.io/。执行MySQL数据库docker run --network host -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=teste -d --rm mysql:8.0.19在开发人员模式下运行...

    Thinkphp代码生成工具ThinkphpHelper.zip

    注意,在使用之前一定要准备好你的数据库以及数据库里的数据表,并且配置好你的模块,不过聪明的你一定知道它是怎么用的对吧? 支持Thinkphp3.2.2 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓...

    film-it:电影-学生电影项目社交网络搜索引擎

    一些值得注意的功能:用户帐户(auth0),消息传递(socket.io),CRUD(Mongodb)。 堆栈:Mongodb,nodejs,react,socket.io 首页 Socket.io消息传递 帖子详细 发布提要 用户资料 个人资料供稿

    c#简单的数据库增删查改Demo

    在项目运行时,需要注意D盘下的"Images"文件夹,如果不存在,程序会自动创建。 首先,我们需要了解C#中用于数据库操作的主要库——ADO.NET。ADO.NET提供了一套组件和服务,允许开发者高效地处理关系型数据库。它...

    C#工具包 dataGridView sqlite 多线程

    在C#中,可以使用`System.IO`命名空间下的类来检测USB设备的插入和移除,并进行文件的读写操作。同时,需要考虑错误处理,如设备未准备好或文件正在使用等情况。 5. **SQLite数据库操作**: SQLite是一个轻量级的...

    毛地黄:用于零售羊毛,钩针,Craft.io书籍,针织品等的电子商务商店。 :fox_face:

    第一次冲刺:CRUD REST-ful API(估计:3天) 第二次冲刺:基本MVP前端(估计:3天) 最后冲刺:最终样式和响应式设计(估计:2-4天) 如何设置项目 在目录backend的.env文件中添加适当的环境: DATABASE=...

    greenDao测试所用android项目

    由于对象直接映射到数据库,减少了中间转换步骤,同时greenDao使用了缓存机制,避免了频繁的磁盘IO操作,提高了应用程序的响应速度。 8. 混淆配置 在进行应用发布时,需要注意对greenDao生成的类进行混淆规则设置,...

    注意应用

    4. **IO与NIO**:Java的IO流用于处理输入输出,NIO(非阻塞IO)则提供了更高效的读写方式。NoteApplication可能使用这些技术来处理文件存储或网络通信,尤其是在大数据量传输时,NIO的效率优势会更加明显。 5. **...

    vs2017编写的C#连接MySQL,增、删、改、查等功能

    要将图片文件复制到指定位置,可以使用`System.IO`命名空间的`File`类。例如,复制图片: ```csharp File.Copy(originalImagePath, destinationImagePath, true); ``` 6. **读取图片路径并复制图片**: 当查询...

    课程设计Java图书馆管理

    同时,要注意事务管理和错误处理,以确保数据的一致性和完整性。 除此之外,文件操作也可能在某些场景下出现,比如保存和加载用户的个人设置或备份数据库。Java的`java.io`和`java.nio`包提供了丰富的文件操作接口...

    hibernate常用一对一、一对多、多对一、多对多映射关系真实例子(华南银行项目)

    3. CRUD操作:通过SessionFactory和Session对象,我们可以执行CRUD(创建、读取、更新、删除)操作,这些操作会自动处理关系映射的细节。 4. 数据懒加载和级联操作:Hibernate支持懒加载策略,即不立即加载关联的...

    CSharpDriver-1.11.rar

    2. ** CRUD 操作**:CRUD 操作(创建、读取、更新、删除)是与数据库交互的基础。C# Driver 提供了一套完整的 API,使得这些操作变得简单易行。例如,`MongoCollection<T>` 类提供了 `InsertOneAsync`, `FindAsync`,...

    文件管理系统

    同时,防止SQL注入和XSS攻击也是开发过程中需要注意的安全问题。 最后,考虑到性能和用户体验,文件管理系统可能需要实现文件的异步操作和进度显示。Java 8引入的`java.util.concurrent`包提供了线程池和Future接口...

    北大青鸟学士后Java工程师第一单元项目案例在线TXT小说阅读

    因此,SQL查询语言、JDBC(Java Database Connectivity)API的使用是必须的,包括连接数据库、执行CRUD(创建、读取、更新、删除)操作。 5. **文件处理**:由于项目涉及到TXT小说文件的读取,Java的File类和IO流...

    仓库管理信息系统 C# winform 数据库

    通过该项目,初学者不仅可以熟悉C# Winform的基本编程,还能深入理解数据库操作和文件处理的实战技巧,同时也能锻炼到图形化展示数据的能力。对于希望从事企业级应用开发的程序员来说,这是一个很好的起点。不过需要...

    安卓开发框架工具类相关-个人总结的常用到的工具类可直接导入查看eclipse工具编写.rar

    这些工具类通常是经过优化和测试的,可以提高开发效率,但也需要注意,每个工具类的适用场景和限制,以及可能存在的性能问题。由于压缩包中的工具类未逐一验证,使用前需自行调试和测试,确保其在特定项目中的兼容性...

Global site tag (gtag.js) - Google Analytics