gpt4 book ai didi

java - 我如何在 JDBC 中使用 WHERE EXISTS 函数

转载 作者:可可西里 更新时间:2023-11-01 07:56:35 25 4
gpt4 key购买 nike

在过去的 6-7 个小时里,我一直在搜索/谷歌搜索/试验解决这个问题,但到目前为止没有结果。

我有一个 SQL 字符串(如下),它在 PHPMYADMIN 中运行良好,但在我的 java 执行中不起作用。尝试执行查询时,我得到“Column rid Not Found.

SQL异常:

java.sql.SQLException: Column 'rid' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1167)
at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2851)
at net.matthewauld.racetrack.server.WrSQL.getJSONClassSpecificRiders(WrSQL.java:41)
at net.matthewauld.racetrack.server.ClientListener.parseCommand(ClientListener.java:110)
at net.matthewauld.racetrack.server.ClientListener.run(ClientListener.java:42)

--

SELECT * FROM `riders` WHERE EXISTS(SELECT * FROM `ridersclasses` WHERE ridersclasses.rid = riders.id AND `cid` = '6') ORDER BY `first_name` ASC

这是我执行 SQL 查询的 java 代码。

url = "jdbc:mysql://127.0.0.1:3306/racetrack2013?allowMultiQueries=true";
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();
rs = st.executeQuery(query);

下面我贴出两个表的结构和一些数据示例:

车手类(class)

+---------------------------------------------------+
| ridersclasses |
+---------------------------------------------------+
| ID | RID | CID | BIKENUMBER | BIKEMODEL |
+---------------------------------------------------+

车手

+----------------------------------------------------------------------------------+
| Riders |
+----------------------------------------------------------------------------------+
| ID | first_name | last_name | address | city_id | h_phone | c_phone |
+----------------------------------------------------------------------------------+

最佳答案

问题很简单:riders 表中没有rid 列。

如跟踪中所示,问题始于 getInt

所以不用 rs.getInt("rid") 使用 rs.getInt("id")

关于java - 我如何在 JDBC 中使用 WHERE EXISTS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17102429/

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