hibernate中的DatabaseMetaDatagetUserName在mybatis中通过SqlSessionFactory获取当前连接的用户名
可以通过以下方式获取:
- 获取SqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
- 获取Connection对象
Connection connection = sqlSession.getConnection();
- 获取DatabaseMetaData对象
DatabaseMetaData metaData = connection.getMetaData();
- 调用getUserName()方法获取当前连接的用户名
String username = metaData.getUserName();
注意:如果使用的是连接池,获取到的用户名可能会是连接池的用户名,而不是实际数据库的用户名。
原文地址: https://www.cveoy.top/t/topic/fSFe 著作权归作者所有。请勿转载和采集!