【发布时间】: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 -
只是猜测:区分大小写。在表名上尝试全部大写或小写:
MOVIESAC或moviesac。你也确定“movies”部分是复数,带有“s”吗? -
顺便说一句,
sun.jdbc.odbc.JdbcOdbcDriver从来没有用于生产用途。它已从最新版本的 Java 中删除。 -
Microsoft Office Access 数据库引擎找不到输入 table 或 query 非常具体,如果您假设您的代码是正确的,驱动程序代码是不正确的,你假设错了……