如何从带有参数的表中选择数据

时间:2017-11-21 18:04:40

标签: java mysql sql

尝试使用指定的名称字符串获取行中的所有数据。我现在得到语法错误。 myConn在构造函数中声明,name是名为organization的数据库中的varchar。我的错误代码是“无法为SELECTs发出executeUpdate()或executeLargeUpdate()”

    public void getOrgByName(String name){

    try {
        st = myConn.createStatement();
        String query = "SELECT * FROM organization WHERE name =  ?";
        PreparedStatement preparedStmt = myConn.prepareStatement(query);
        preparedStmt.setString(1, name);
        preparedStmt.executeUpdate();

    }catch(Exception e){
        System.out.println("Cannot get org name" + e);
    }

}

1 个答案:

答案 0 :(得分:0)

您正在执行选择查询,因此您需要使用executeQuery

替换它:

preparedStmt.executeUpdate();

有了这个:

ResultSet rs = preparedStmt.executeQuery();