51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> oracle >> 文章正文

用JDBC中,怎么样判断oracle的主键

更新时间:2012-1-14:  来源:51代码网

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;
请问你们用这段程序,能不能调通??顺便问一下,你们用的驱动是什么

原来tableName是大小写敏感的。。。如果是表名是小写则查不到

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |