关于自动检测表结构
最后更新:2023-10-18 20:58:08
|
状态:未完成
在执行数据库操作时,许多参数是以String形式获取到的,无法参数识别数据类型,如url中的参数
还有一些数据类型在Java中没有对应关系,如xml/josn/几何图形等
而有些数据库在执行SQL时会执行强类型检测。
不像我们平时用的MySQL在执行时会进行隐式转换,无论什么类型只要能转换成功就可以执行。
而PostgreSQL则要求jdbc参数与表结构对应,如果在varchar列中执行int类型会失败。
要求开发人员在编码过程中记住表数据类型,或进行类型转换显示不合理,何况表结构有可能会变动。
可以开启表结构自动检测,在执行SQL前把参数转换成与表结构对应的类型
这样就可以像MySQL一样随意了
ConfigTable.IS_AUTO_CHECK_METADATA = true;
可以参考anyline-simple-jdbc-postgresql