如何向数据库添加时同时返回ID
来源:互联网 发布:广西网络电视台直播 编辑:程序博客网 时间:2024/06/05 08:39
我们在做项目开发时很多时候都需要数据库的增删改查,而添加数据后又想得到该项数据在数据库中的主键值,这里有一个非常方便的方法可以在插入数据的同时获得主键值。
public void save(Person p) throws SQLException {String sql = "insert into person (name,pwd,sex,age,email,loves) values(?,?,?,?,?,?)";Connection conn = DbUtil.getConnection();PreparedStatement pst = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);pst.setString(1, p.getName());pst.setString(2, p.getPwd());pst.setString(3, p.getSex());pst.setInt(4, p.getAge());pst.setString(5, p.getEmail());StringBuffer loves = new StringBuffer("");//将爱好信息拼成字符串for(String s:p.getLoves()){loves.append(s);loves.append(",");}//如果用户没选择爱好,则写入""if(loves.length()>0){loves.substring(0, loves.length()-1);pst.setString(6, loves.toString());}else{pst.setString(6,"");}pst.executeUpdate();ResultSet rs = pst.getGeneratedKeys();rs.next();int id = rs.getInt(1);p.setId(id);DbUtil.closeConnection(conn);}
注意上面代码:要添加Statement.RETURN_CENERATED_KEYS
conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);就可以用 pst.getGenerateKeys()方法得到主键。
- 如何向数据库添加时同时返回ID
- 关于向数据库添加数据后返回该行的ID值(标识符)的值
- 添加数据时返回id
- 向数据库插入一条sql语句 返回id
- JSP向数据库中插入记录并返回记录id
- 当向Oracle数据库中插入数据时,如何获取行ID
- oracle数据库插入一条记录同时返回该记录的id值
- 插入数据的同时,返回ID值
- Java中向数据库中插入记录并返回该记录的id的值
- mybatis返回添加后的id返回
- 如何同时返回两个值
- 如何向CLASSPATH中添加MYSQL数据库驱动
- Mybatis添加记录时返回对应主键ID
- 数据库返回新增数据ID
- 安装时创建数据库、数据表等,同时添加初始数据
- 如何同时向两张表插入记录
- 泛型+反射 实现泛型向数据库插入信息类 并返回插入数据的Id值
- ios 自定义返回按钮时,如何添加手势返回
- 解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题
- vc 网络编程(socket)
- This function or variable may be unsafe
- SSH框架org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in
- buffer.cpp
- 如何向数据库添加时同时返回ID
- adb device找不到设备
- VC++网络编程基础
- 走进小作坊(二)----《疯子》与学习心得
- c 语言小程序
- MIPS汇编语言参考
- linux网络编程中阻塞和非阻塞socket的区别
- robotium获取本地文档内容
- OCP-1Z0-053-V12.02-306题