当前位置: 首页 > 面试题库 >

我应该如何清理Java中的数据库输入?

白越
2023-03-14
问题内容

有人可以为我指出一份良好的初学者指南,以安全地运行部分由用户输入构成的SQL查询吗?我正在使用Java,但是语言无关的指南也很好。

期望的行为是,如果有人在GUI中键入类似

very nice;) DROP TABLE FOO;

数据库应将其视为文字字符串,并安全地存储它而不会删除任何表。


问题答案:

您肯定要使用PreparedStatement。他们很方便。这是一个例子。



 类似资料:
  • 问题内容: 我想了解如何使用dis(Python字节码的反汇编程序)。具体来说,应该如何解释(或)的输出? 。 这是一个非常具体的示例(在Python 2.7.3中): 我看到等是字节码指令 (尽管有趣的是,它没有出现在此列表中,尽管我希望它可以作为)。我认为右侧的数字是内存分配,而左侧的数字是goto数字…我注意到它们每次 几乎 增加3(但不是完全一样)。 如果我包装一个函数: 问题答案: 您正

  • 问题内容: 我有一种算法,当前会分配很大的双精度数组,它会经常更新和搜索。数组的大小为N ^ 2/2,其中N是算法在其上进行操作的行数。为了与算法周围的应用程序相关联,我还必须保留整个内容的副本。 当然,这对我的算法可以处理的行数施加了限制,因为我要应对堆的限制。到现在为止,我还没有要求使用该算法的人员更新- Xmx设置以分配更多的空间,并且效果很好。但是,我现在遇到了一个真正的问题,我需要此数组

  • 我已经下载了oracle数据库EE的官方oracle docker映像。我有一个flyway配置,经常对本地安装的XE版本的数据库运行。但是flyway告诉我,不允许清理docker映像中的数据库,但它可以迁移它。 有没有办法强制flyway清理甲骨文数据库? 回答评论中的问题: 以下是通过maven运行flyway时的错误消息: 我连接的用户是在

  • 问题内容: 在为数据库(例如MySQL)设计模式时,会出现一个问题,即是否要完全规范化表。 一方面,联接(以及外键约束等)非常慢,另一方面,您会获得冗余数据和潜在的不一致情况。 这里“最优化”是正确的方法吗?即创建一个书本归一化数据库,然后查看可以进行归一化以实现最佳速度增益的内容。 对于这种方法,我的担心是,我将选择一个可能不够快的数据库设计- 但是在那个阶段重构模式(同时支持现有数据)将非常痛

  • 问题内容: 我有一个表格,希望能够显示“从Y到X排名”的数据。特别是,我希望能够以一种相对有效的方式(即不选择表中的每一行)来显示单个行的数据。排名本身很简单,它是对表中单列的直接ORDER BY。 在这方面,Postgres似乎提出了一些独特的挑战。AFAICT它没有RANK或ROW_NUMBER或同等功能(至少在8.3中,我暂时停留在此位置)。邮件列表档案中的规范答案似乎是创建一个临时序列并从

  • 问题内容: 有人可以给我一个SQL查询来帮助我清理此表吗?在清除locid(索引)后,应该重新设置,这是使用此查询的县城 。当我通过phpmyadmin的导入多次导入sql文本时,就会出现这种冗余数据,这就是结果, 问题答案: 在表位置添加唯一索引,这样就不会插入重复的记录 这将自动从表中删除重复的记录,对于以后的插入查询,您需要使用子句来避免出现重复的错误。 但正如注释中所建议的那样,它可能不适