java 有提供方法获取主键吗?无论什么数据库就可以直接获取主键

java 有提供方法获取主键吗?无论什么数据库就可以直接获取主键
我没有找到方法能解决获取主键.
[b]问题补充:[/b]
我想问的是java里面是否提供方法可以读取到数据库的主外键.
因为我不知道表名.我也不知道字段名字.也就是说这他们都是未知的
[b]问题补充:[/b]
我想做个软件生成器
只要知道数据库
那么就会自动生成我想要的代码
但是现在不知道怎么取到ID.这个东西进行不动啦.已经写好生成其它的.如果能解决读到主外键.那么这个软件可以继续完成了.]

JDBC提供了获得主键的方法..不过你必须支持JDBC2.0
Statement stmt=conn.createStatement();
stmt.execute(String sql, [color=red]Statement .RETURN_GENERATED_KEYS[/color] )
执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序所有自动生成的键都应该可用于检索。

ResultSet rs=stmt.getGeneratedKeys()//索由于执行此 Statement 对象而创建的所有自动生成的键

通过RS就可以得到自动生成的主键啦..

[quote]取主键[/quote]
这是什么意思?
你写sql的时候把主键带上不行么

是可以的

可以调用mysql的命令

楼主可以参考下这个文章,写的不是很明白
但是说的算是在点上

因为mysql也有GUI工具么~那些东西不是可以得到表明啊,什么的么~
[url]http://topic.csdn.net/t/20050622/17/4099977.html[/url]

hibernate有很多主键生成策略
包括32位的uuid native等