jdbc例外

jdbc例外,jdbc,Jdbc,我是jdbc的初学者,我在sql server中有一个DB,我在运行它时连接到java应用程序代码,我修改了以下内容: 运行: SQL连接成功。 JDBC驱动程序错误:对象名称“dbo.categories”无效 类别是我的sql server数据库中的一个实体 我真的不能自己解决,一切似乎都是对的 发布您的连接URL。我认为这意味着您的数据库名称不正确 我认为URL应该更像这样: jdbc:sqlserver://host:port;databaseName=foo 不要使用dbo.,只需使

我是jdbc的初学者,我在sql server中有一个DB,我在运行它时连接到java应用程序代码,我修改了以下内容:

运行: SQL连接成功。 JDBC驱动程序错误:对象名称“dbo.categories”无效

类别是我的sql server数据库中的一个实体
我真的不能自己解决,一切似乎都是对的

发布您的连接URL。我认为这意味着您的数据库名称不正确

我认为URL应该更像这样:

jdbc:sqlserver://host:port;databaseName=foo

不要使用
dbo.
,只需使用
类别
作为名称。

原因有很多。这些措施可包括:

  • 该对象不属于dbo
  • 该对象确实属于dbo,但您登录的用户没有查看该对象的权限
  • 你连接到错误的数据库
  • 在SQL Server中查找表的所有者与此类似:

    SELECT table_catalog, table_schema
    FROM INFORMATION_SCHEMA.TABLES
    WHERE table_name = 'TABLE'
    

    我删除了dbo,但没有解决!我的url是:“jdbc:sqlserver://localhost:1433;“+”databaseName=DB_Library;user='sa';password=****”;db名称是正确的我怎么知道对象不属于dbo?没有人回答我的问题,我真的需要它:(请帮帮我,现在才4个小时。如果情况如此糟糕,谷歌搜索会快得多。亲爱的Isaac Truett!你是说:table_schema之前是什么意思?我如何在表目录列表中写入dbo?@Aida在基本SQL语法中,你会在
    SELECT
    FROM
    之间找到一个逗号分隔的列名列表关键词。在我给出的示例中,
    table_catalog
    table_scehma
    都是我在谷歌上快速搜索的列名。我没有运行SQL Server实例来测试查询,但您可以自己运行,看看会发生什么。只需将您要查找的名称的名称放在
    位置
    子句。我不理解您上一条评论的第二部分。我想知道数据库中的表是否可能有问题,因为所有表的错误都是一样的。我在编写sql字符串时有一个错误,下面是正确的一个:ResultSet rset=stmt.executeQuery(“select*from DB_Name.dbo.tbale_Name”);但我是新用户,无法为我的问题设置任何答案,我在这里写道