【问题标题】:DB engine cannot find input table or query [duplicate]数据库引擎找不到输入表或查询 [重复]
【发布时间】:2017-04-10 18:11:52
【问题描述】:

我正在尝试从数据库中获取日期并将其与在 texfield 中输入的日期进行比较

 try {
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
  con = DriverManager.getConnection("jdbc:odbc:MoviesAc");
  System.out.println("Connection ok.");

  Statement stmt = con.createStatement();
  String SQL="SELECT * FROM MoviesAc";
    ResultSet rs= stmt.executeQuery(SQL);
    while (rs.next()) {

        if( rs.getString("DateOfMovies").equals( jTextField1.getText()))
            System.out.println("it worked");


       }

  con.close();

现在运行代码后显示

 Exception: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Office Access database engine cannot find the input table or query 'MoviesAc'.  Make sure it exists and that its name is spelled correctly.

知道数据库拼写正确并且在尝试任何其他数据时连接,我是否做错了什么,感谢所有帮助和任何信息

【问题讨论】:

  • MoviesAc 表上是否有任何数据库?如果是这样,请使用此查询SELECT * FROM <database>.MoviesAc
  • 只是猜测:区分大小写。在表名上尝试全部大写或小写:MOVIESACmoviesac。你也确定“movies”部分是复数,带有“s”吗?
  • 顺便说一句,sun.jdbc.odbc.JdbcOdbcDriver 从来没有用于生产用途。它已从最新版本的 Java 中删除。
  • Microsoft Office Access 数据库引擎找不到输入 tablequery 非常具体,如果您假设您的代码是正确的,驱动程序代码是不正确的,你假设错了……

标签: java database date


【解决方案1】:

确保您的 jdk 版本不是 jdk8+ 。 jdk8 不再支持 JDBC:ODBC 桥接数据库连接。

对于上述问题,请阅读此网址: https://support.microsoft.com/en-us/help/983275/-the-microsoft-office-access-database-engine-cannot-find-the-input-table-error-occurs-when-you-try-to-open-a-table-in-an-access-2010-template

【讨论】:

  • 你有一个名为 MoviesAc.MoviesAc 的表吗?
  • @SANDEEPSS 谢谢它的工作,这是一个很大的帮助再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多