Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在postgresql中绑定resultset值_Java_Mysql_Postgresql_Jdbc - Fatal编程技术网

Java 如何在postgresql中绑定resultset值

Java 如何在postgresql中绑定resultset值,java,mysql,postgresql,jdbc,Java,Mysql,Postgresql,Jdbc,我正在通过PostgreSQL执行JDBC,并尝试从表中选择数据并将其显示在网页中 这是我的密码 Connection con = null; con = DBHelper.getDBConnection(DBHelper.DBTypes.Postgres); java.sql.Statement st = con.createStatement(); PreparedStatement prepstmt = null; String result = null; ResultSet

我正在通过PostgreSQL执行JDBC,并尝试从表中选择数据并将其显示在网页中

这是我的密码

 Connection con = null;
 con = DBHelper.getDBConnection(DBHelper.DBTypes.Postgres);
 java.sql.Statement st = con.createStatement();
 PreparedStatement prepstmt = null;
 String result = null;
 ResultSet rs = null;
 try {


        final String query = "SELECT distinct area from propertydetails where CAST(area AS text) like '"
                + objBean.getArea()
                + "%' order by area";

        System.out.println("query executed");
        while(rs.next())
        {
            System.out.println(rs.getInt(1));
            result = getAreaList(rs.getInt(1));

        }


        return result=getAreaList(rs.getInt(1));


 private String getAreaList(ResultSet rs) throws SQLException, JSONException {
    try {
        JSONArray jarr = new JSONArray();
        if (!rs.next()) {
            jarr.put("Sorry, no suggestion found");             
            return CommonHelper.getSuccessMsg(2, jarr);

        } else {
            rs.beforeFirst();               
            while (rs.next()) {
                jarr.put(Integer.toString(rs.getInt("area")));
            }
            return CommonHelper.getSuccessMsg(1, jarr);
        }

    } catch (SQLException e) {
        return CommonHelper.getErrorMsg();
    } finally {
        rs.close();
    }

}
该数据未显示在网页上。我不知道我在哪里犯了错误


任何帮助都将不胜感激。

您必须生成一个ArrayList,然后将该列表传递到您的getAreaList()中。 我正在尝试编写示例伪代码: //申报

 ArrayList list = new ArrayList();
//环路

while(){
list.add(rs.getInt(1));
}
//调用getAreaList

getAreaList(list);
//您的getAreaList()看起来像

public string getAreaList(ArrayList areaList){
//travser one by one elements and do operation which you want..
}

你犯了什么错误?还要看准备好的陈述。不要使用字符串连接。这是一种不好的做法。我认为,您需要将
结果
放入
列表
,然后返回
列表
。行
返回结果=getAreaList(rs.getInt(1))外部<代码>而
循环没有意义。你能给我举个例子吗?我假设,它以某种方式从数据库中的<代码>区域字段中提取一个区域列表。我不知道java是如何输出到网页的(取决于框架)。因此,如果您没有在网页上看到“查询执行”作为输出,那么
System.out.println
不是正确的方法。否则,您的查询可能不会返回任何结果。但是,您是否抛出了任何异常?该system.out仅供我理解。我将在功能结束时重新调整结果