java – 如何在JDBC中使用WHERE EXISTS函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何在JDBC中使用WHERE EXISTS函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2147字,纯文字阅读大概需要4分钟。
内容图文
![java – 如何在JDBC中使用WHERE EXISTS函数](/upload/InfoBanner/zyjiaocheng/732/4105c8df7f3b424a9eb436ac7b94a6b6.jpg)
在过去的6-7个小时里,我一直在搜索/谷歌搜索/试验解决方案,但到目前为止还没有结果.
我有一个SQL字符串(下面),它在PHPMYADMIN中完美地工作,但在我的java执行中不起作用.在尝试执行查询时,我得到“找不到列”.
的SQLException:
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);
下面我将发布两个表的结构和一些数据示例:
RidersClasses
+---------------------------------------------------+
| ridersclasses |
+---------------------------------------------------+
| ID | RID | CID | BIKENUMBER | BIKEMODEL |
+---------------------------------------------------+
车手
+----------------------------------------------------------------------------------+
| Riders |
+----------------------------------------------------------------------------------+
| ID | first_name | last_name | address | city_id | h_phone | c_phone |
+----------------------------------------------------------------------------------+
解决方法:
问题很简单:车手表中没有摆脱列.
正如它在strack跟踪中所示,问题始于getInt
所以不使用rs.getInt(“rid”)而是使用rs.getInt(“id”)
内容总结
以上是互联网集市为您收集整理的java – 如何在JDBC中使用WHERE EXISTS函数全部内容,希望文章能够帮你解决java – 如何在JDBC中使用WHERE EXISTS函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。