日期:2014-05-20  浏览次数:20690 次

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那个表,不会没有主键吧?