Java中向数据库中插入记录并返回该记录的id的值
2014-11-30 22:49
387 查看
用户注册是向表中插入用户的基本信息并返回该记录的id值
例子
public long regist(Cuser cuser) {
Connection con=Cconnection.getconnection();//Cconnection是的到数据库连接的类
PreparedStatement ps=null;
ResultSet rs=null;
long id = 0;//存放数据库返回的用户注册过后的id
try {
ps=con.prepareStatement(Csqlutil.REGIST,Statement.RETURN_GENERATED_KEYS);//将Csqlutil.REGIST改为sql语句
ps.setString(1, cuser.getUsername());
ps.setString(2, cuser.getName());
ps.setString(3, cuser.getPwd());
ps.setInt(4, cuser.getAge());
ps.setString(5, cuser.getSex());
ps.setString(6, cuser.getPhone());
ps.executeUpdate();
rs=ps.getGeneratedKeys();//这一句代码就是得到插入的记录的id
while(rs.next()){
id=rs.getLong(1);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
rs.close();
ps.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return id;
}
例子
public long regist(Cuser cuser) {
Connection con=Cconnection.getconnection();//Cconnection是的到数据库连接的类
PreparedStatement ps=null;
ResultSet rs=null;
long id = 0;//存放数据库返回的用户注册过后的id
try {
ps=con.prepareStatement(Csqlutil.REGIST,Statement.RETURN_GENERATED_KEYS);//将Csqlutil.REGIST改为sql语句
ps.setString(1, cuser.getUsername());
ps.setString(2, cuser.getName());
ps.setString(3, cuser.getPwd());
ps.setInt(4, cuser.getAge());
ps.setString(5, cuser.getSex());
ps.setString(6, cuser.getPhone());
ps.executeUpdate();
rs=ps.getGeneratedKeys();//这一句代码就是得到插入的记录的id
while(rs.next()){
id=rs.getLong(1);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
rs.close();
ps.close();
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return id;
}
相关文章推荐
- java返回新插入数据库的记录的id(数据库设计表id为自增长)
- 数据库插入记录返回自增id
- java,C#插入数据到oracle11g数据库并返回其id
- 数据库-学习笔记 返回插入记录的自增id
- JSP向数据库中插入记录并返回记录id
- 数据库返回刚插入记录的ID
- SQL Server 返回最后插入记录的自动编号ID (Java语言)
- SQL Server 返回最后插入记录的自动编号ID
- 主键自增长和自增长后插入记录的返回的id
- 取得成功插入数据库后返回ID SET @Temp=@@IDENTITY
- 插入一条空记录并返回空记录的ID
- SQL Server如何返回最后插入记录的自动编号ID
- 数据库插入记录并返回主键
- 在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值
- SQL中返回刚插入记录的ID
- mysql中插入一条记录返回该记录id
- 太好了执行完sql(insert)后 用@@identity 返回刚插入记录ID
- 怎样在插入一条记录的同时,立即返回刚插入如记录的ID值
- SQL Server 返回最后插入记录的自动编号ID