Hi:

I am getting this error while quering a simple table in a PostgreSQL
database.  Interesting enough the error does not happen when we access the
database using other JDBC application.

The database was coded using:

createdb -E UNICODE myDBname

If I sent in the following code the variable filtro with "z" or "Z" it
throws an exception.

The problem occurs at this line:

Iterator qIter = broker.getIteratorByQuery(query);

The Java code is:

public void getList(Auth_userList bean, String filtro) throws Exception {
  PersistenceBroker broker = null;

  try {
    broker = PersistenceBrokerFactory.defaultPersistenceBroker();
    // Define criterio
    Criteria criterio = new Criteria();
    if (filtro.length() > 0)
      criterio.addLike(FILTRO, filtro + "*");
    criterio.addNotEqualTo(FILTRO, "admin");
    criterio.addOrderBy(FILTRO, true);

    Query query = new QueryByCriteria(Auth_user.class, criterio);
    Iterator qIter = broker.getIteratorByQuery(query);

    while (qIter.hasNext()) {
      Auth_user temp = new Auth_user();
      PropertyUtils.copyProperties((Object)temp, (Object)qIter.next());
      bean.add(temp);
    }
  } catch (Exception e) {
    throw e;
  } finally {
    if (broker != null && !broker.isClosed()) {
      broker.close();
    }
  }
}

Here is the full exception:

Note: The same apply for the drivers:

pg73jdbc.jar
pg74jdbc.jar
pg74.1jdbc.jar

Please explain.

Best Regards,

Antonio Gallardo

at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown
Source)
at org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(Unknown
Source)
at org.apache.ojb.broker.accesslayer.RsIterator.<init>(Unknown Source)
at
org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorByQuery(Unknown
Source)
at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getIteratorByQuery(Unknown
Source)
at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getIteratorByQuery(Unknown
Source)
at test.miclassAuth_userHandler.getList(Auth_userHandler.java:81)

......

Caused by: java.sql.SQLException: ERROR:  Invalid UNICODE character
sequence found (0xc000)

at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:131)
at
org.postgresql.jdbc1.AbstractJdbc1Connection.ExecSQL(AbstractJdbc1Connection.java:505)
at
org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:320)
at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:48)
at
org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:153)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to