既然类 DruidDataSource 包含了方法 close(),那为什么不实现接口 java.io.Closeable ?
实现 Closeable 这个接口对 DruidDataSource 改动非常小,却能带来很多好处:
一、可以使用 java 7 引入的 try-with-resources 语法,实现自动关闭;
二、在 springframework 中,可以自动识别接口 Closeable,将 close() 方法自动注册为 bean 的 destroy method。这样即使忘记配置这个属性,也没关系。
原提问者GitHub用户moonfruit
如果需要解析default charset和default collate选项,可以考虑以下解决方案:
手动解析:可以手动解析CREATE DATABASE语句中的default charset和default collate选项,例如使用正则表达式或字符串匹配等方式来提取这些选项的值。
使用其他的SQL解析工具:如果Druid的SQL解析器无法正确解析default charset和default collate选项,可以尝试使用其他的SQL解析工具,例如ANTLR和JSqlParser等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。