【问题标题】:PSQLException: ERROR: relation "folder" does not existPSQLException:错误:关系“文件夹”不存在
【发布时间】:2016-05-24 02:22:17
【问题描述】:

我正在使用 Java、Weblogic、postgressql 和 sql2o。

我正在从一个名为文件夹的表中进行选择。

select * from folder

在 pgadmin 中工作正常,但是,我从 Java 中尝试的每一个变体都会给我以下异常: 原因:org.postgresql.util.PSQLException:错误:关系“文件夹”不存在

我已经尝试了所有变体:public.folder、“文件夹”、文件夹和“公共”。“文件夹”......没有任何效果。

这是我的代码:

public Folder get(long folderId) {
        String sql = "select * from \"public\".\"folder\" where folder_id = 1";
        try (Connection connection = helper.open()) {
            Query query = connection.createQuery(sql); 
            return populate(query.executeAndFetchFirst(Folder.class));            
        }
    }

编辑:这是创建脚本

CREATE TABLE public.folder
(
  folder_id bigint NOT NULL,
[...]
CONSTRAINT folder_pkey PRIMARY KEY (folder_id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE public.folder
  OWNER TO postgres;

对我做错了什么有任何见解吗?

【问题讨论】:

    标签: java postgresql weblogic sql2o


    【解决方案1】:

    这是一条误导性的错误消息。问题的根源是在weblogic的datasource中,数据库名被列为xxx而不是xxxdb。

    使用正确的数据库名称重新创建数据源解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      相关资源
      最近更新 更多