黑马程序员技术交流社区

标题: 怎样判断一个数据是否唯一存在于数据库中 [打印本页]

作者: 李道福    时间: 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里面写个函数
  1. public int isExit(){
  2.         String sql = "select count(stu.StudentId) from Student_Information";
  3.         。。。。。//这儿为执行数据库语句的函数,不同的数据库不同的框架方法不同
  4. }
复制代码
这样会得到一个返回值,如果为1的话,则数据库中存在记录了,否则的话不存在,指向下面的语句:
insert into Student_Information values();





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2