Revision 35336 trunk/extensions/extJDBC/src/com/iver/cit/gvsig/fmap/drivers/jdbc/postgis/PostGISWriter.java

View differences:

PostGISWriter.java
318 318
		try {
319 319
			// return !((ConnectionJDBC) conex).getConnection().isReadOnly();
320 320
			boolean can_edit = false;
321
	
322
			
321 323
			st = ((ConnectionJDBC) conex).getConnection().createStatement();
324
			String sql2;
325
			sql2 = "select * from GEOMETRY_COLUMNS WHERE F_TABLE_SCHEMA = '"
326
						+ lyrDef.getSchema() + "' AND F_TABLE_NAME = '" + lyrDef.getTableName()
327
						+ "'";
328

  
329
			ResultSet rs2 = st.executeQuery(sql2);
330
			int dim =0;
331
			while (rs2.next()) {
332
				dim = rs2.getInt("coord_dimension");
333
			}
334
			rs2.close();
335
			
322 336
			String sql = "SELECT has_table_privilege('"
323 337
				+ lyrDef.getComposedTableName() + "', 'insert') "
324 338
				+ "AND has_table_privilege('"
......
330 344
			if (rs.next()) {
331 345
				can_edit = rs.getBoolean("can_edit");
332 346
			}
347
			rs.close();
348
			st.close();
349
			if (dim > 2)
350
				return false;
351
			
352
			
333 353
			return can_edit
334 354
			&& !((ConnectionJDBC) conex).getConnection().isReadOnly();
335 355

  

Also available in: Unified diff