GVKun编程网logo

Java / MSSQL:java.sql.SQLException无效的对象名称“ TableName”(无效的sql类型)

3

想了解Java/MSSQL:java.sql.SQLException无效的对象名称“TableName”的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于无效的sql类型的相关问题,此外,我

想了解Java / MSSQL:java.sql.SQLException无效的对象名称“ TableName”的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于无效的sql类型的相关问题,此外,我们还将为您介绍关于#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”、@JFinal 波总 用sql String sql = "show columns from ymm_"+tableName; List list =Db.query(sql); 报错,之前是可以用的,什么情况啊、@TableName(mybatis-plus中的注解)、analyze table tablename的新知识。

本文目录一览:

Java / MSSQL:java.sql.SQLException无效的对象名称“ TableName”(无效的sql类型)

Java / MSSQL:java.sql.SQLException无效的对象名称“ TableName”(无效的sql类型)

我正在尝试将Java应用程序从旧服务器移动到新服务器。该应用程序在Tomcat上运行,使用Microsoft SQL
Server作为后端数据库,并使用在数据源(ODBC)中定义的系统DSN来确定连接到的位置。旧服务器使用Windows 2000 / SQL Server
2000,新服务器使用Windows 2003 / SQL Server 2005。

服务器之间的ODBC定义相同,并且定义了要使用的数据库。

在新服务器上,当用户尝试登录时,stdout.log中将显示以下内容:

正在检查用户 错误:java.sql.SQLException:[Microsoft] [ODBC SQL Server驱动程序] [SQL
Server]对象名称’UserTable’无效。

DB中确实存在一个名为 UserTable 的表,但通过管理界面显示为“ dbo.USerTable ”。

我应该调整一下MSSQL中的某个设置,以使其对“ dbo”感到满意。缺少前缀,或者还有其他我想念的东西?

[编辑]使用Windows身份验证,并且作为故障排除步骤,已将公共角色和来宾角色赋予数据库所有权限。

#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”

#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”

如何解决#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”

突然间我的 MysqL 没有在 xampp 上运行。我在谷歌上搜索并找到了 youtube 视频,它说将所有文件从 xampp/MysqL/backup 复制到 xampp/MysqL/data。

但是我犯了一个错误,我没有备份/MysqL/data的旧文件。我用 /MysqL/backup 中的文件替换了它。

完成后,xampp 的 MysqL 运行,我也可以打开 PHPmyadmin。 数据库也打开但是我无法打开任何数据库表。如果我单击 db 的表名,它会显示 -> #1932 - 引擎中不存在表 ''db_mydb.about''。

对于每个表,它都显示相同的错误消息。

我应该按照这个 -> XAMPP - MySQL shutdown unexpectedly 投票 327 一。因为我一开始就有这个问题。

我从这里尝试了所有 => Xampp-mysql - "Table doesn''t exist in engine" #1932

至少如果我能得到所有表模式,也会对我有很大帮助。我有几十个数据库,绘制所有表格真的很难。 我已经设置了新的 xampp 并从旧的 xampp 复制到 /MysqL/data 到新的 xampp 并且有同样的问题没有解决问题。

我在 Windows 10 上使用过 xampp-7.4.3。

如果有人能帮助我,我将不胜感激。

@JFinal 波总 用sql String sql =

@JFinal 波总 用sql String sql = "show columns from ymm_"+tableName; List list =Db.query(sql); 报错,之前是可以用的,什么情况啊

com.jfinal.plugin.activerecord.ActiveRecordException: io.shardingjdbc.core.parsing.parser.exception.SQLParsingUnsupportedException: Not supported token ''SHOW''.
    at com.jfinal.plugin.activerecord.DbPro.query(DbPro.java:109)
    at com.jfinal.plugin.activerecord.DbPro.query(DbPro.java:120)
    at com.jfinal.plugin.activerecord.Db.query(Db.java:85)
    at com.ymm.project.base.BaseModel.getModels(BaseModel.java:37)
    at com.ymm.project.controller.shoptype.ShopTypeController.toEdit(ShopTypeController.java:55)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.jfinal.aop.Invocation.invoke(Invocation.java:73)
    at com.ymm.project.base.LoginAjaxInterceptor.intercept(LoginAjaxInterceptor.java:11)
    at com.jfinal.aop.Invocation.invoke(Invocation.java:67)
    at com.jfinal.core.ActionHandler.handle(ActionHandler.java:78)
    at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:73)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: io.shardingjdbc.core.parsing.parser.exception.SQLParsingUnsupportedException: Not supported token ''SHOW''.
    at io.shardingjdbc.core.parsing.parser.sql.SQLParserFactory.newInstance(SQLParserFactory.java:57)
    at io.shardingjdbc.core.parsing.SQLParsingEngine.parse(SQLParsingEngine.java:50)
    at io.shardingjdbc.core.routing.router.ParsingSQLRouter.parse(ParsingSQLRouter.java:74)
    at io.shardingjdbc.core.routing.PreparedStatementRoutingEngine.route(PreparedStatementRoutingEngine.java:55)
    at io.shardingjdbc.core.jdbc.core.statement.ShardingPreparedStatement.route(ShardingPreparedStatement.java:150)
    at io.shardingjdbc.core.jdbc.core.statement.ShardingPreparedStatement.executeQuery(ShardingPreparedStatement.java:115)
    at com.jfinal.plugin.activerecord.DbPro.query(DbPro.java:80)
    at com.jfinal.plugin.activerecord.DbPro.query(DbPro.java:107)
    ... 32 more
 

@TableName(mybatis-plus中的注解)

@TableName(mybatis-plus中的注解)

@TableName

  • 描述:表名注解
属性 类型 必须指定 默认值 描述
value String "" 表名
schema String "" schema(@since 3.1.1)
keepGlobalPrefix boolean false 是否保持使用全局的 tablePrefix 的值(如果设置了全局 tablePrefix 且自行设置了 value 的值)(@since 3.1.1)
resultMap String "" xml 中 resultMap 的 id
autoResultMap boolean false 是否自动构建 resultMap 并使用(如果设置 resultMap 则不会进行 resultMap 的自动构建并注入)(@since 3.1.2)

关于`autoResultMap`的说明:

从mp的原理上讲,因为底层是mybatis,所以一些mybatis的常识你要知道,mp只是帮你注入了常用crud 注入之前可以说是动态的(根据你entity的字段以及注解变化而变化),但是注入之后是静态的(等于你写在xml的东西) 而对于直接指定typeHandler,mybatis只支持你写在2个地方:

  1. 定义在resultMap里,只作用于select查询的返回结果封装
  2. 定义在insertupdatesql的#{property}里的property后面(例:#{property,typehandler=xxx.xxx.xxx}),只作用于设置值 而除了这两种直接指定typeHandler,mybatis有一个全局的扫描你自己的typeHandler包的配置,这是根据你的property的类型去找typeHandler并使用 这个属性的作用就是:如果你的property类型... todo

analyze table tablename

analyze table tablename

analyze table tablename 出现的提示信息为 table is already up to date 这样的提示的时候,表示要注意备份数据了

关于Java / MSSQL:java.sql.SQLException无效的对象名称“ TableName”无效的sql类型的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于#1932 - 将文件从 xampp/mysql/backup 复制到 xampp/mysql/data 后,引擎中不存在表“TableName”、@JFinal 波总 用sql String sql = "show columns from ymm_"+tableName; List list =Db.query(sql); 报错,之前是可以用的,什么情况啊、@TableName(mybatis-plus中的注解)、analyze table tablename的相关信息,请在本站寻找。

本文标签: