首页 > 数据库 >activiti初始化报:java.sql.SQLSyntaxErrorException: Table ‘activiti.act_ge_property‘ doesn‘t exist

activiti初始化报:java.sql.SQLSyntaxErrorException: Table ‘activiti.act_ge_property‘ doesn‘t exist

时间:2024-08-08 23:52:38浏览次数:16  
标签:JDBC java SQLSyntaxErrorException 数据库 activiti exist MySQL ###

在学习activiti过成中,由于使用的MySQL是8版本的,所以报了:

org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Table 'activiti.act_ge_property' doesn't exist
### The error may exist in org/activiti/db/mapping/entity/Property.xml
### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntityImpl.selectProperty-Inline
### The error occurred while setting parameters
### SQL: select * from ACT_GE_PROPERTY where NAME_ = ?
### Cause: java.sql.SQLSyntaxErrorException: Table 'activiti.act_ge_property' doesn't exist

当我换成5.1.6的时候又能够生成25张表,原因:

  • 在早期的 MySQL 5.xxx 版本中,默认情况下,MySQL 数据库管理系统处理 JDBC 连接时对 Catalog(数据库目录)的处理方式相对简单。当 JDBC 驱动程序连接到 MySQL 服务器时,如果应用程序没有显式指定使用的数据库(Catalog),驱动程序可能会将未指定的情况视为当前连接的数据库。
  • 随着 MySQL 服务器的更新和 JDBC 规范的改进,MySQL的开发团队对连接参数的默认设置进行了调整。从 MySQL 6.xxx 开始,默认情况下 nullCatalogMeansCurrent 参数被设置为 false。这意味着如果应用程序没有明确指定要使用的数据库,JDBC 驱动程序将不会假设当前连接的数据库,而会期望应用程序显式地提供数据库信息。

所以需要我们在配置MySQL连接时加上:nullCatalogMeansCurrent=true

标签:JDBC,java,SQLSyntaxErrorException,数据库,activiti,exist,MySQL,###
From: https://blog.csdn.net/qq_53612179/article/details/141038924

相关文章

  • Java毕业设计 基于Springboot+Vue的公司单位高校党建系统(源码+lw+部署文档+讲解等)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言随着经济的发展,人员交流来往的频繁,党员管理更加需要一套信息系统以提高信息管理的快捷及准确性。智慧党建系统是高校党委组织工作不可缺少的一部分,各功能齐全、简单有用的智慧党建......
  • Java入门学习——Day01初识Java
    一、为什么学习Java1.1Java历史1.1.1背景介绍        Java语言最初由SunMicrosystems的詹姆斯·高斯林(JamesGosling)等人在1991年开始开发,当时SunMicrosystems希望开发一种能够在各种消费电子设备上运行的小型程序语言,最初命名为Oak。        1995年5月......
  • 【JavaEE】锁策略
    目录前言一.悲观锁和乐观锁二.重量级锁和轻量级锁三.挂起等待锁和自旋锁四.公平锁和非公平锁五.可重入锁和不可重入锁六.读写锁synchronized对应的锁策略1.悲观锁和乐观锁2.重量级锁和轻量级锁3.挂起等待锁和自旋锁4.公平锁和非公平锁5.可重入锁和不可重入锁相......
  • Java | Integer强转Double错误
    一、问题复现引发java.lang.ClassCastException:classjava.lang.Integercannotbecasttoclassjava.lang.Double错误的示例代码:publicclassClassCastExceptionExample{publicstaticvoidmain(String[]args){Objectnumber=Integer.valueOf(10);......
  • java中——接口
    接口的作用只能用来调用如果十个人里有三个会游泳,就可以新建一个接口储存swim方法,三人可以通过继承关系调用而抽象是在方法的基础上重写,体现出同一个方法的不同形态如果十个人游泳,但是游泳的姿势不同,如狗刨。。。此时就可以通过抽象继承关系去重写子类的游泳姿势接口的定义和......
  • Java项目:213基于Springboot + vue实现的网上订餐系统(含论文+开题报告+开题PPT)
    作者主页:夜未央5788 简介:Java领域优质创作者、Java项目、学习资料、技术互助文末获取源码项目介绍基于Springboot+vue实现的网上订餐系统前台登录:1.首页:菜品信息推荐、菜品信息展示、查看更多2.菜品信息:菜品分类、菜品名称查询、菜品详情、下单提交3.个人中心:可......
  • 【Java】代码规范
    参考《码出高效:Java开发手册》~是一个读书笔记~目录命名规范包名类名变量常量代码编写规范命名规范所有的命名都需要能看出代码的作用,使用英文单词进行命名包名使用小写字母,相邻的点之间只能有一个单词,使用单数形式例:importjava.util.stream.*;如果类名有复数......
  • JAVA+SQL办公自动化系统(毕设+实现+源码+数据库)
    摘  要极光办公自动化系统是针对南开创元信息技术有限公司开发的,专门用于企业内部员工信息交流的软件,其开发过程主要包括前端应用程序的开发和后端数据库的建立两个方面。对于前者要求应用程序功能完备操作简单,对于后者要求建立起数据一致性、完整性和安全性好的数据库......
  • Java 怎么获取支付宝Open ID
    在Java中获取支付宝用户的OpenID,通常是通过支付宝的开放平台API来完成的。OpenID是支付宝用于唯一标识一个支付宝用户的字符串,它在OAuth授权流程中被用来获取用户的身份和权限。下面我将给出一个基于Java使用SpringBoot框架和支付宝开放平台SDK来获取用户OpenID的详细步骤和示例......
  • Java后端面试题(redis相关1)(day7)
    目录为什么要用Redis?Redis到底是多线程还是单线程?Redis数据持久化机制RDB方式AOF方式Redis是单线程,但为什么快?Redis过期删除策略Redis内存淘汰策略为什么要用Redis?基于内存操作,内存读写速度快支持多种数据类型,包括String、Hash、List、Set、ZSet等支持持久化,Redi......