读书人

JDBC中获取oracle表中的主键有关问题

发布时间: 2012-01-23 21:57:28 作者: rapoo

JDBC中,获取oracle表中的主键问题
用JDBC中,怎么样判断oracle的主键???
PreparedStatement ps = conn.prepareStatement("select * from " + tableName);
rs = ps.executeQuery();
rsmd = rs.getMetaData();

for (int i = 1; i <= rsmd.getColumnCount(); i++) {
if (rsmd.getColumnTypeName(i).contains("BLOB")) {
filter.add(rsmd.getColumnLabel(i));
}else{
result.add(rsmd.getColumnName(i));//字段名称
}
}
this.filter = filter;
DatabaseMetaData dmd = conn.getMetaData();
ResultSet rss = dmd.getPrimaryKeys(null, null, tableName);
if (rss.next()) {
result.add(rss.getString(4));//主键名称
我那个rss.next()老是返回false;
请问你们用这段程序,能不能调通??顺便问一下,你们用的驱动是什么

[解决办法]
可能是从ERP中读取数据,根本不知道表的结构
[解决办法]
代码没问题.

tableName那个表,不会没有主键吧?

读书人网 >J2EE开发

热点推荐