在编写此查询时需要大家的帮助。
我有两列,X 和 Y。
我在 Y 列中找到了一个值,我正试图找到它的行号。
或者,我正在尝试做:
SELECT ID in COLUMN_NAME from TABLE_NAME WHERE COLUMN_NAME2 包含一些我已经检索到的值!
private int findRow(int value) throws SQLException {
Connection mysqlConn = DriverManager.getConnection(DB_URL, USER, PASS);
try {
String query ="SELECT BUILDING FROM ALLBUILDINGS WHERE BUILDINGNUMBER = 'value'";
Statement st = mysqlConn.prepareStatement(query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
value = rs.getInt(value);
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return value;
}
有人可以告诉我如何做上述任何一项吗?
提前致谢!
最佳答案
这应该可以解决您的问题。
private int findRow(int value) 抛出 SQLException { 连接 mysqlConn = DriverManager.getConnection(DB_URL, USER, PASS);
try {
String query ="SELECT BUILDING FROM ALLBUILDINGS WHERE BUILDINGNUMBER = ?";
PreparedStatement st = mysqlConn.prepareStatement(query);
st.setInt(1,value);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
value = rs.getString(1);
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return value;
关于java - JDBC 根据列中的值发现行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320108/