黑马程序员技术交流社区
标题:
怎样判断一个数据是否唯一存在于数据库中
[打印本页]
作者:
李道福
时间:
2013-5-1 16:23
标题:
怎样判断一个数据是否唯一存在于数据库中
本帖最后由 李道福 于 2013-5-2 08:36 编辑
数据库中都有个主键,我怎样才能判断我存入的数据是数据库中不存在的呢?
例如:数据库中有个学生信息表,主键是学号,那我在向学生信息表中存入数据时,如何判断我输入的学号在数据库中是唯一的呢?即通过什么java语句能返回个信息给我,让我知道我输入的信息是数据库中存在或不存在的?
作者:
黑马华
时间:
2013-5-1 16:44
select * from 表名 where 学号字段= 你要查的学好;没有就插入,
insert into 表名 values (各个字段);主键存在会提示
作者:
xiaohu1218
时间:
2013-5-1 17:08
本帖最后由 xiaohu1218 于 2013-5-1 17:12 编辑
用jdbc链接数据库这些,我想楼主应该知道吧,主要是sql语句,看你怎么写
我是这么想的: 实现该功能需要遍历数据表信息,只需要查学生的学号就行了。
String sql ="select studentId from StudentInfo where studentId =?"//其中?代表你输入的学号;
psta = conn.prepareStatement(sql);
rs = psta.executeQuery();//执行sql
if(rs.next()){ //如果不为空,说明数据库中已经有了该学号
System.out.println("该学号已存在于数据库中");
}
作者:
一直在路上
时间:
2013-5-1 17:35
可以在dao里面写个函数
public int isExit(){
String sql = "select count(stu.StudentId) from Student_Information";
。。。。。//这儿为执行数据库语句的函数,不同的数据库不同的框架方法不同
}
复制代码
这样会得到一个返回值,如果为1的话,则数据库中存在记录了,否则的话不存在,指向下面的语句:
insert into Student_Information values();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2