菜鸟问题,Oracle有主键的表,应该怎么样insert数据

Oracle一张有主键的表
表名为ttt
id , name , age
id是主键

我现在要在数据库里面手动insert一条语句或都用JDBC insert一条怎么写啊

insert into ttt(name,age) values('name',22);

这样写为什么不行啊?
解决了就给分,谢谢了,今天之内肯定给分
[b]问题补充:[/b]
快,怎么创建序列,又应该在程序里面怎么调用呢?谢谢了

序列语法:
create sequence 序列名 start with 开始值 increment by 步长;

如:create sequence table_id start with 1 increment by 1;

insret into ttt(id,name,age) values(table_id.nextval,'name',22)

注: table_id.nextval 获取当前序列值

你都没插入主键啊?

jdbc 操作请参考:
java.sql.Connection
java.sql.PreparedStatement
java.sql.Statement
java.sql.ResultSet

主键ID的值,用序列来做。