让JAVA的JDBC支持命名参数的SQL语句
2017-04-18 16:57
435 查看
JAVA 的JDBC连接数据库时,传递参数的方式是通过索引位置实现(根据SQL中?号出现的顺序,例如 SELECT * FROM WHERE [name] =? OR [title]=?);这让使用SQL语句变得比较麻烦也不符合使用习惯。WHERE [name] =?name OR [title]=?title)。其基本原理是,以?号为参数标识,后跟参数名称,在编写SQL语句时候采用命名参数方式,然后由NSQL类将其分析后生成JDBC可用的基于?号顺序的SQL语句,同时记录参数顺序。这样既可实现命名参数的SQL语句。