Java中,sql查询表中是不是有某条记录,如果有,则不进行操作,如果没有,则添加此记录到数据库表中;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中,sql查询表中是不是有某条记录,如果有,则不进行操作,如果没有,则添加此记录到数据库表中;相关的知识,希望对你有一定的参考价值。

比如有三个字段:id class classmates ;自己定义的是这样的:利用String sql=select * from table where class='"+value_1+"' and calssmates='"+value_2+"';怎么判断呢?是判断sql.length()吗?还是其他方式;求助....各位高手

参考技术A 如果是jsp就在类里定义一个因为你这个属于查询语句,所以可以
把方法的返回类型定义成boolean。调用相应的方法最后如果返回true,则表明数据库中存在。

boolean result = false;

ResultSet rs = null;

rs = PraparedStatement.executeQuery();
while(rs.next())
result = true;


return result;
参考技术B 你可以使用hibernate.我记得有个方法是saveOrUpdate.就是查询一条记录,如果存在就修改,如果不存在就添加.
或者你自己写sql的话,你可以先写查询语句,然后根据返回结果来判断是添加还是不操作.
参考技术C select count(0) from table where class='"+value_1+"' and calssmates='"+value_2+"'
不存在为0,存在为1,再判断就好了
参考技术D 判断结果集是否为空呗 第5个回答  2012-10-21 1、先查询
2、做个判断
3、根据判断执行相关语句

SQL 表中如何让某条记录的某个属性值与另一个表中的某条记录的某个属性值相关联

描述具体一点:就像在Excel中,让A1单元格的值等于B3单元格的值一样

参考技术A 数据库中 这个的典型方法就是使用 主外键联系....
还有一个方法就是 使用触发器...本回答被提问者采纳
参考技术B 使用关联查询:join ,left join, right join,或内连接
select a.*,b.* from a left jion b on a.x=b.y

以上是关于Java中,sql查询表中是不是有某条记录,如果有,则不进行操作,如果没有,则添加此记录到数据库表中;的主要内容,如果未能解决你的问题,请参考以下文章

sequelize判断是不是有某条数据

delphi SQL 怎样获取返回数据中某条记录

检查FMDB中某条记录之后或某条记录之前是不是存在行

SQL 表中如何让某条记录的某个属性值与另一个表中的某条记录的某个属性值相关联

怎么判断数组中是不是有某元素

mysql判断表中是不是有某字段作为条件