当前位置: 技术问答>java相关
在Java程序中怎样动态的检查SQL语句是否正确?
来源: 互联网 发布时间:2015-07-15
本文导语: sql语句是从配置文件中读入的,通常是有参数的 包括普通的查询语句和存储过程 如 select * from test_table where field1=?,field2=? {call store_procedure_name(?,?)} 数据库是已经存在的 因为配置文件中的SQL语句如果写错往往很...
sql语句是从配置文件中读入的,通常是有参数的
包括普通的查询语句和存储过程
如
select * from test_table where field1=?,field2=?
{call store_procedure_name(?,?)}
数据库是已经存在的
因为配置文件中的SQL语句如果写错往往很难找到真正的错误根源,我希望在读取配置文件时(也就是运行时)检查SQL语句是否正确,其中参数的类型在配置文件中有定义,不过不是java.sql.Types指定的类型,而是我自定义的Java类型,它包括简单类型和String,date等
包括普通的查询语句和存储过程
如
select * from test_table where field1=?,field2=?
{call store_procedure_name(?,?)}
数据库是已经存在的
因为配置文件中的SQL语句如果写错往往很难找到真正的错误根源,我希望在读取配置文件时(也就是运行时)检查SQL语句是否正确,其中参数的类型在配置文件中有定义,不过不是java.sql.Types指定的类型,而是我自定义的Java类型,它包括简单类型和String,date等
|
这还不简单,先执行一把,错了就认为sql语句有错,成功了就认为sql没有错,反正最后都rockback
|
在程序中动态检查sql语法好象没有任何一种开发工具提供这种功能吧
还是自己先在sql/plus下检查一下,我都这么做的:)效果不错
还是自己先在sql/plus下检查一下,我都这么做的:)效果不错
|
用try catch不行吗,在catch提示出错信息
|
可以先检查SQL正确性, 然后在Java程序中动态的检查SQL语句是否正确!
|
使用TRY,CATCH不就可以了嘛!然后打印错误消息!
要不就做一个语法检查器,不过会很麻烦的!哈哈!
要不就做一个语法检查器,不过会很麻烦的!哈哈!
|
把那条sql语句显示出来。你自己检查吧。
一定更智能。
一定更智能。