UniDataJDBC - wendysmoak/wiki GitHub Wiki

JDBC access to UniData

      Statement stmt = con.createStatement();
      String sql = "select @ID from STAFF";
      ResultSet rs = stmt.executeQuery( sql );

java.sql.SQLException: You have no privilege on file STAFF
	at com.ibm.u2.jdbc.UniJDBCMsgFactory.createException(UniJDBCMsgFactory.java:101)
	at com.ibm.u2.jdbc.UniJDBCExceptionSupport.addException(UniJDBCExceptionSupport.java:87)
	at com.ibm.u2.jdbc.UniJDBCProtocolU2Impl.addServerError(UniJDBCProtocolU2Impl.java:2789)
	at com.ibm.u2.jdbc.UniJDBCProtocolU2Impl.associateServerCursor(UniJDBCProtocolU2Impl.java:1655)
	at com.ibm.u2.jdbc.UniJDBCProtocolU2Impl.associateCursor(UniJDBCProtocolU2Impl.java:1712)
	at com.ibm.u2.jdbc.UniJDBCProtocolU2Impl.prepare(UniJDBCProtocolU2Impl.java:1895)
	at com.ibm.u2.jdbc.UniJDBCProtocolU2Impl.doExecuteAll(UniJDBCProtocolU2Impl.java:2263)
	at com.ibm.u2.jdbc.UniJDBCProtocolU2Impl.executeStatementQuery(UniJDBCProtocolU2Impl.java:606)
	at com.ibm.u2.jdbc.UniJDBCStatementImpl.executeQuery(UniJDBCStatementImpl.java:223)
	at edu.asu.vpia.AppTest.testStaffQuery(AppTest.java:150)
	at edu.asu.vpia.AppTest.testQueryBentest(AppTest.java:59)
  • Granting permissions (as root or as the owner of all the files in the account) does not work:
:sql
sql> GRANT ALL PRIVILEGES ON STAFF TO PUBLIC;
Sorry, you have no privilege on this file!
sql>
sql>
sql> QUIT
:quit
# whoami
root
#

See also: UniDataSpringJDBC