What are the other ways of achieving auto-increment in oracle other than use of triggers?
Create a sequence:
create sequence seq;
Then to add a value
insert into table (id, other1, other2) values (seq.nextval, 'hello', 'world');
Note: Look for oracle docs for more options about sequences (start value, increment, ...)