想了解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类型)
- #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应用程序从旧服务器移动到新服务器。该应用程序在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”
突然间我的 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 = "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
- 描述:表名注解
属性 | 类型 | 必须指定 | 默认值 | 描述 |
---|---|---|---|---|
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个地方:
- 定义在resultMap里,只作用于select查询的返回结果封装
- 定义在
insert
和update
sql的#{property}
里的property
后面(例:#{property,typehandler=xxx.xxx.xxx}
),只作用于设置值
而除了这两种直接指定typeHandler
,mybatis有一个全局的扫描你自己的typeHandler
包的配置,这是根据你的property
的类型去找typeHandler
并使用 这个属性的作用就是:如果你的property
类型... todo
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的相关信息,请在本站寻找。
本文标签: