1.修改你的数据库表,将ID设为自增长,注:只有主键才可以设置为自增长
id自增是由mysql负责的,设置id AUTO_INCREMENT 插入时不用插入id值就能实现自增CREATE TABLE `table ` (`id` INT(8) NOT NULL AUTO_INCREMENT, PRIMARY KEY(`id`))
2.代码中进行处理
Statement ps
ResultSet rs
int id = 0
..................
String sql="select max(id) as id from message"
rs = ps.executeQuery(sql)//查询出最大ID
if(rs.next){//如果有ID,原有ID+1
id = rs.getInt("id")+1
}else{//否则 ID 初始为0
id = 0
}
//下面接你写的代码就OK了
PreparedStatement ps
String sql="insert message (id,name,msg) value(?,?,?)"
ps.setString(1,id)
ps.setString(2,name)
ps.setString(3,msg)
如果是固定以10开头,那么可以不要修改数据库的自增ID,新增一个编号ID字段,这个编号ID的格式是:'10'(你定义的编号格式)+自增ID,这样你就能随意变换了。每次插入一条数据成功后,你是可以获取到当前插入的ID的,取到这个ID,然后组合重新更新数据库即可。希望对你有所帮助~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)