Archive: 2018

0

在应用启动前更新数据库遇到TransactionRequiredException

在实现项目升级时,自动查找SQL文件并执行脚本,更新数据库表结构或内容时,遇到“javax.persistence.TransactionRequiredException: Executing an update/delete query"。 由于执行更新要在应用启动前执行,所以需要实现ServletContextListener,实现contextInitialized(Servle

0

Wildfly读取classpath文件

由于Wildfly使用Virtual File System 无法通过URL或InputStream直接转换为java.io.File。需要通过VirtualFile转换: 123URL url = getClass().getClassLoader().getResource("updatesql");VirtualFile virtualFile = (VirtualFil

0

表和视图对比

@ 表是存储数据的数据库对象。 @ 视图是表的部分列或多个表的SELECT集合,即就是个SELECT语句。 @ 视图并不存储真实数据,不占用内存和空间,只是用于数据查询,展示。 @ 更新表的内容同样会更新视图。 @ 在Oracle数据库中,更新视图同样会更新表的内容,参考Oracle View @ 视图适用于多表连接查询重复使用,不适合增删改。存储过程适用于频繁操作的SQL语句,可以提高效率。 @