java.sql.SQLException [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无效的对象名称'表名'

par*_*dhu 0 java sql-server jdbc

当我使用JDBC ODBC驱动程序将Java连接到Mssql时

try 
{
    ps=conn.prepareStatement("UPDATE products SET stock=? WHERE id=?");

    ps.setInt(1, prods.getStock());
    ps.setInt(2, prods.getId());

    int b = ps.executeUpdate();

    if(b!=0)
    {
        System.out.println("success");
    }
    else
    {
        System.out.println("Fail");
    } 
}
catch(SQLException e)
{
    System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)

这个问题阻止了这个例外

java.sql.SQLException [Microsoft] [ODBC SQL Server Driver]
  [SQL Server] Invalid object name 'products'
Run Code Online (Sandbox Code Playgroud)

我在过去的两天里正在研究这个部分.我将如何解决这个例外?

jue*_*n d 5

无法找到表时抛出此错误消息.这有几个原因:

  • 您正在连接到不同的数据库
  • 该表已删除
  • 该表位于另一个DB模式中
  • 您的用户不再具有该表的读取权限