0

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);
}

この catch ブロックは、この例外を発生させます

java.sql.SQLException [Microsoft] [ODBC SQL Server Driver]
  [SQL Server] Invalid object name 'products'

私は過去2日間からこの部分に取り組んでいます。この例外をどのように解決しますか?

4

4 に答える 4

5

このエラー メッセージは、テーブルが見つからない場合にスローされます。これにはいくつかの理由が考えられます。

  • 別のDBに接続しています
  • テーブルが削除されました
  • テーブルは別の DB スキーマにあります
  • ユーザーには、そのテーブルに対する読み取り権限がありません
于 2012-05-16T11:40:11.740 に答える
0

通常、この例外は、テーブルが存在しない場合、または接続文字列にエラーがある場合にスローされます。たぶん正しいデータベースに接続していませんか?

于 2012-05-16T11:42:07.437 に答える