在Java程序中怎样动态的检查SQL语句是否正确?

AYellow 2002-07-16 08:37:03
sql语句是从配置文件中读入的,通常是有参数的
包括普通的查询语句和存储过程

select * from test_table where field1=?,field2=?
{call store_procedure_name(?,?)}

数据库是已经存在的

因为配置文件中的SQL语句如果写错往往很难找到真正的错误根源,我希望在读取配置文件时(也就是运行时)检查SQL语句是否正确,其中参数的类型在配置文件中有定义,不过不是java.sql.Types指定的类型,而是我自定义的Java类型,它包括简单类型和String,date等
...全文
886 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
woowindice 2002-07-16
  • 打赏
  • 举报
回复
在程序中动态检查sql语法好象没有任何一种开发工具提供这种功能吧
还是自己先在sql/plus下检查一下,我都这么做的:)效果不错
woowindice 2002-07-16
  • 打赏
  • 举报
回复
在程序中动态检查sql语法好象没有任何一种开发工具提供这种功能吧
还是自己先在sql/plus下检查一下,我都这么做的:)效果不错
nielinjie 2002-07-16
  • 打赏
  • 举报
回复
这还不简单,先执行一把,错了就认为sql语句有错,成功了就认为sql没有错,反正最后都rockback
qxjavajava 2002-07-16
  • 打赏
  • 举报
回复
把那条sql语句显示出来。你自己检查吧。
一定更智能。
pengji 2002-07-16
  • 打赏
  • 举报
回复
使用TRY,CATCH不就可以了嘛!然后打印错误消息!
要不就做一个语法检查器,不过会很麻烦的!哈哈!
playgb 2002-07-16
  • 打赏
  • 举报
回复
可以先检查SQL正确性, 然后在Java程序中动态的检查SQL语句是否正确!
javapro 2002-07-16
  • 打赏
  • 举报
回复
用try catch不行吗,在catch提示出错信息
内容概要:本文介绍了如何利用 GitHub Copilot 辅助进行程序调试与 Bug 分析,强调 Copilot 不仅可用于代码生成,更是强大的代码分析与调试工具。文章详细阐述了 Copilot 在调试复杂问题、老旧项目维护和难以复现 Bug 场景下的优势,提出了“先分析、再修改”的四步流程:分析原因→评估风险→提出方案→修改代码,并推荐结合错误日志、用户操作等信息精准提问,提升 AI 回答质量。同时展示了如何通过 Copilot 增强调试能力,如自动加日志、异常保护、生成测试数据和性能分析。最后通过游戏拾取系统的实际案例,说明如何结构化描述问题以获得有效反馈。; 适合人群:具备一定开发经验,正在参与项目调试或维护工作的程序员,尤其是面对复杂逻辑、历史代码或难复现 Bug 的 1-3 年开发者;也适合希望提升 AI 协作能力的技术人员。; 使用场景及目标:①快速定位偶发性崩溃、数据异常等问题根源;②理解无文档或结构混乱的老代码模块;③优化调试流程,借助 AI 生成诊断建议、修复方案与测试用例;④构建更具健壮性的程序,提前发现潜在缺陷。; 阅读建议:学习者应结合自身项目的真实问题,按照文提供的结构化提问模板实践,逐步训练与 Copilot 的协作能力,重视问题描述的完整性与准确性,避免直接要求修改代码,优先通过分析提升对系统的理解。

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧