我有PostgreSQL的8.4表:使用JDBC的Java問題
DROP TABLE filedata_temp;
CREATE TABLE filedata_temp
(
num serial NOT NULL,
id integer,
kadnum character(25),
deleted character(3),
the_geom geometry,
status_id integer,
CONSTRAINT filedata_temp_pkey PRIMARY KEY (num)
)
WITH (
OIDS=FALSE
);
ALTER TABLE filedata_temp OWNER TO postgres;
簡單的數據:
在java中我做的:
Class.forName("org.postgresql.Driver");
Connection ce= null;
ce = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgis","postgres","123456");
Statement se = null;
se = ce.createStatement();
Integer idn=null;
System.out.println("idnnull= "+idn);
ResultSet id=se.executeQuery("SELECT num FROM filedata_temp ORDER BY num DESC LIMIT 1");
while(id.next()){
idn=id.getInt("num");
System.out.println("query= "+idn);
}
if(idn==null){
idn=1;
}
ce.close();
se.close();
System.out.println("idn= "+idn);
而且在控制檯我得到這個:
idnnull= null
idn= 1
所以我沒有在控制檯中得到System.out.println("query= "+idn);
。它的意思是ResultSet是空的。但是如果我在PostgreSQL中做這個查詢,我會得到一個正常的響應。怎麼了?
什麼是您用於查詢結束時的「LIMIT」? –
顯然你的結果集不會返回任何結果。你是否從另一個會話中將表插入到表中?你有沒有仔細檢查你在Java程序中連接到本地主機? –
連接到數據庫工作正常。我看到一個數據我的基地。 –