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

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

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

boolean result = false;

ResultSet rs = null;

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

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

Java中,sql查询表中是否有某条记录,如果有,则不进行操作,如果没有,则...
如果是jsp就在类里定义一个因为你这个属于查询语句,所以可以 把方法的返回类型定义成boolean。调用相应的方法最后如果返回true,则表明数据库中存在。boolean result = false;ResultSet rs = null;rs = PraparedStatement.executeQuery();while(rs.next()){ result = true;} return result;...

用JAVA程序向SQL数据库导入Excel表,判断出SQL表中已存在的重复数据,并...
select 关键字段名称 as zs from table_c 返回的是一个二维数组你可以把它拆开成一维数组,因为他每一行只有一个值,然后再用数组的contains方法判断是否存在,这样效率高很多

java中如何用sql判断数据库表中是否存在某个字段
sqlserver有一个系统表sysobjects,其中字段xtype=’U’ 为表

java对同一张表先查询如果不存在数据则插入,存在数据则修改怎么控制同步...
插入sql有返回值的 可以取返回值,判断插入成功了 再执行删除操作

java界面问题:如过用户没有输入查询添加就把全部结果查询出来 如果用户...
在点击查询的时候你就先判断用户有没有输入信息,如果没有,就执行全部查询的sql语句;如果有,就根据查询条件生成对应的语句就好;你可以一个个条件的查询,例如有ABC三个条件,先查A ,A的结果集出来了再查B,B的出来了再查C;懂了吧?

JAVA语言里面Statement类的executeQuery函数如果未查询到符合条件的行...
rs.next()是检索结果集中是否有下条记录,若有返回true,若无返回false 你需要是未查询到符合条件的行,所以if的条件应是【!rs.next()】

Java如何检查数据库中特定记录是否存在?
Connection con;\/\/比如这个已经连上了 String sql = "select count(*) from table where 学校名 = 'xx学校'";\/\/这里也可以写成select *,不同的方法 try { Statement sta = con.createStatement();ResultSet rs = sta.executeQuery(sql);int count = 0;while (rs.next()) { count = rs....

Java代码中查出数据库中有一条记录,但是把sql拼接好去数据库里面直接查...
可能是之前对该表执行的事务未完成,导致有锁,所以用sql又查不出来,但是java代码能查出来有一条数据。建议先在数据库中查询是否有未完成的事务及是否有锁,如果有,先commit,提交,确保表没锁,这样java查出来就正常了。

java中怎么统计一共有多少条记录?
你的问题有点笼统啊.我就按我的理解告诉你吧,首先你说的这些记录 应该是存在某张表里的.用hibernate写HQL语句 select form table;此查询会返回一个list集合,判断list集合的size.如果等于1则删除,如果大于1则不进行操作 并提示不能删除,统计总共有多少条记录就是list.size()方法....

如何在java中获得sql查询结果数量
如果使用String sqlQuery = "SELECT * FROM table";的话,可以使用ResultSet的getRow (1)首先使用last()方法,将数据库游标定位到记录集的最后一行。(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中...

相似回答