在java程序中如何知道数据库表中缺少主键列的主键

用javabean对应数据库表为主键(int型)作为criteria查询条件时,会查询出所有表中数据? - ITeye问答
亲自试了下,假如id为主键 也是标识列 查询时居然会查处所有数据?换了其它列作为条件查询时就没问题了,这是怎么回事啊?问题补充:
//这是dao层的方法
public List search(PetInfo condition) {
// TODO Auto-generated method stub
return super.getHibernateTemplate().findByExample(condition);
//这里main方法测试
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
PetInfoDao x = (PetInfoDao) context.getBean("petInfoDao");
PetInfo petInfo = new PetInfo();
petInfo.setPetId(new Integer(1));//这里无论设置都少都会查询所有数据,即使数据表没有那个值
List list = x.search(petInfo);
PetInfo pet = (PetInfo) list.get(0);
System.out.println(petInfo.getPetId()+":"+pet.getPetId()+"list size: "+list.size());
采纳的答案
这个就要看你的代码是怎么写的
已解决问题
未解决问题java 有提供方法获取主键吗_百度知道
java 有提供方法获取主键吗
我有更好的答案
JDBC提供了获得主键的方法..不过你必须支持JDBC2.0 Statement stmt=conn.createStatement(); stmt.execute(String sql, Statement .RETURN_GENERATED_KEYS ) 执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序所有自动生成的键都应该可用于检索。 ResultSet rs=stmt.getGeneratedKeys()//索由于执行此 Statement 对象而创建的所有自动生成的键 通过RS就可以得到自动生成的主键啦..
采纳率:94%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。可否通过Java编程判断某表的主键?
[问题点数:20分,结帖人AbsurdLife]
可否通过Java编程判断某表的主键?
[问题点数:20分,结帖人AbsurdLife]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|没有更多推荐了,
不良信息举报
举报内容:
jdbc查找数据表的主键
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!【图文】JAVA 数据库表管理_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA 数据库表管理
&&JAVA 数据库表管理
阅读已结束,下载本文到电脑
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢

我要回帖

更多关于 数据库表没有主键 的文章

 

随机推荐