Java 如何在postgresql中绑定resultset值
我正在通过PostgreSQL执行JDBC,并尝试从表中选择数据并将其显示在网页中 这是我的密码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
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仅供我理解。我将在功能结束时重新调整结果