gpt4 book ai didi

java - 使用 JDBC 在 Postgres 中使用串联列运行选择时出错

转载 作者:行者123 更新时间:2023-11-29 14:07:43 26 4
gpt4 key购买 nike

我想从 cityHotelData 表中获取串联的 citycode-hotelcode 对。(citycode和hotelcode在cityHotelData表中是varchar)

当我使用 phpPgAdmin 运行以下查询时,它工作正常。

select citycode || '-' || hotelcode from cityHotelData

但是当我使用 JDBC 在 java 中运行它时,出现以下错误。

org.postgresql.util.PSQLException: The column name citycode || '-' || hotelcode was not found in this ResultSet.

我正在使用 PostgreSQL 8.0.26。

Java 代码:

Connection conn = DriverManager.getConnection(ConnString,ConnUser,ConnPassword);

public ResultSet executeStatementQuery(String sql) throws Exception {

this.qry = sql;

try {
stmt = conn.createStatement(); // Statement stmt
rs = stmt.executeQuery(sql); //ResultSet rs
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
closeResultSet();
} catch (Exception cnfe) {
closeResultSet();
cnfe.printStackTrace();
}
return rs;
}

最佳答案

试试这个:

SELECT (citycode || '-' || hotelcode) AS cityhotel
FROM cityHotelData

编辑:要排除任何 Java 问题,请尝试使用此 Java 代码:

Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(
"SELECT (citycode || '-' || hotelcode) AS cityhotel FROM cityHotelData"
);
while (rs.next()) {
System.out.print("City-hotel code: ");
System.out.println(rs.getString(1));
}
rs.close();
st.close();

关于java - 使用 JDBC 在 Postgres 中使用串联列运行选择时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com