A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李道福 于 2013-5-2 08:36 编辑

数据库中都有个主键,我怎样才能判断我存入的数据是数据库中不存在的呢?
例如:数据库中有个学生信息表,主键是学号,那我在向学生信息表中存入数据时,如何判断我输入的学号在数据库中是唯一的呢?即通过什么java语句能返回个信息给我,让我知道我输入的信息是数据库中存在或不存在的?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

3 个回复

倒序浏览
select * from  表名 where   学号字段= 你要查的学好;没有就插入,
insert into  表名  values  (各个字段);主键存在会提示

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 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("该学号已存在于数据库中");
                }

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
可以在dao里面写个函数
  1. public int isExit(){
  2.         String sql = "select count(stu.StudentId) from Student_Information";
  3.         。。。。。//这儿为执行数据库语句的函数,不同的数据库不同的框架方法不同
  4. }
复制代码
这样会得到一个返回值,如果为1的话,则数据库中存在记录了,否则的话不存在,指向下面的语句:
insert into Student_Information values();

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马