java - JDBC 根据列中的值发现行

标签 java mysql database jdbc

在编写此查询时需要大家的帮助。

我有两列,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/

相关文章:

Java : recursive constructor call and stackoverflow error

php - 更新 MySQL 列中的所有值以遵循模式

php - 尝试消除 MYSQL 临时表,并在可能的情况下将流程合并到一条语句中

mysql - SQL 插入和选择语法

mysql - SQL 对按其他列分组的时间段内的一列求和

java - 在 <form :select> in SpringMVC 中选择默认 boolean 值

Java - 基类中的 Super.toString() 方法?

java - 以更简单的方式编写代码

javascript - 基于时间的事件数据库(方法)

php - mongodb remove 不返回 bool 值