当前位置:  技术问答>java相关

数据库中字段id递增问题?---在线等待

    来源: 互联网  发布时间:2015-11-18

    本文导语:  我的代码如下:添加数据时实现数据库中字段id递增1; String id="1";   ResultSet rs=stmt.executeQuery("select * from product"); if (!rs.next()) id="1"; else {   rs.last();   id=rs.getString("id");   id=String.valueOf(Integer.parseInt(id)+1);   rs.cl...

我的代码如下:添加数据时实现数据库中字段id递增1;
String id="1";  
ResultSet rs=stmt.executeQuery("select * from product");
if (!rs.next())
id="1";
else
{
  rs.last();
  id=rs.getString("id");
  id=String.valueOf(Integer.parseInt(id)+1);
  rs.close();
}
//下面写插入语句

当数据库中没有记录时,也就是加第一条记录时会出现java.lang.NumberFormatException:这种错误,如果数据库中有记录,也就是加的不
是第一条记录时,可以正常添加,没有任何错误,请问大侠为什么 啊?
   不甚感激!!!

|
怀疑你的条件没起作用,不管是不是有记录都走的else
if (!rs.next())
id="1";
else
{
  rs.last();
  id=rs.getString("id");
  id=String.valueOf(Integer.parseInt(id)+1);
  rs.close();
}
改成
while(rs.next()) {
  rs.last();
  id=rs.getString("id");
  id=String.valueOf(Integer.parseInt(id)+1);
  rs.close();
}

|
改成
while(rs.next()) {
  rs.last();
  id=rs.getString("id");
  if(id==null||id.equals(""))
    id="1";
  else
    id=String.valueOf(Integer.parseInt(id)+1);
  rs.close();
}

|
oracle中没有“自增字段”类型,不过可以用其它方法实现,下面是用sequence实现
第一步:建立sequence变量
create sequence sequence_id
说明:该语句作为sql语句在建表之时直接运行,create sequence是关键字,就像create table一样,sequence_id是你自己取的名字,最好和你表中的递增字段名相关
第二步:在插入数据时引用sequence
insert mytable(id,name) values(sequence_id.nextVal,'sandm')
说明:nextVal用于获得sequence的下一个值,即让其递增

    
 
 

您可能感兴趣的文章:

  • 数据库递增字段的问题。
  • ORACLE数据库常用字段数据类型介绍
  • RESIN做服务器,从数据库里提取字段值,页面输出顺序必须与字段顺序一致吗?
  • 在Java中,用Mircosoft SQL Server数据库,请问要进行日期字段的读取,用( ResultSet rs ; rs.getDate(1),其中1代表相应的字段为 DateTi
  • 如何将数据库表中每个字段的字段描述在JSP文件中显示出来?
  • 从数据库得到多字段内容为何出错?
  • php中单个数据库字段多列显示(单字段分页、横向输出)
  • 为什么我从数据库中取记录时最多只取两个字段,多于三个字段则报错
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • 请问如何取出SQL数据库里某表某字段的description内容
  • 如何在jsp中得到数据库中某张表的字段?
  • java怎样读取数据库表中字段的数据类型?
  • 急!急!数据库字段名称中有特殊符号(/,(),空格,:)在访问数据库时应该是如何处理
  • 怎样对一个数据库里的字段求和?
  • 请问jboss+oracle文件怎样配置,数据库中文字段不为乱码
  • 谁能给我一个PipedInputStream and PipedOutputStream 怎么用的例子,我想用数据库image字段对另一个imaeagezi字段
  • 如何成功读取并显示SQL数据库中image类型字段?
  • 关于jsp中取数据库中字段名的问题(急急急急急,马上解答马上给分)
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • !!!在Java中如何取得Resultset中的datetime和timestamp字段?数据库是SQLServer
  • sql 查询所有数据库、表名、表字段的代码
  • 后台数据库是Access,如何将一个文件用jsp写入OLE对象字段??????
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在线等待:用子线程与ORACLE数据库建立连接的问题。
  • 取Oracle数据库中的中文数据乱码的问题!!急:在线等待
  • 小妹在线等待:Java如何使用mySQL数据库?(弱智问题)
  • jsp读取数据库中子短的错误。急!!!在线等待!!!给分!!!
  • 数据库连接的问题!焦急等待!!!!!
  • 兄弟姐妹们帮帮忙,如何将一个字符数据写入数据库,急急急急急急急 在线等待
  • 在线等待:怎么不能对数据库操作呀??
  • jsp访问数据库问题(在线等待答案谢谢)
  • 请高手帮忙看一下,为什么连不上数据库啊!!!!!!!!在线等待
  • JDBC访问数据库时出现了点小问题,大侠来帮忙呀!(在线等待!)
  • 在Java中,用Mircosoft SQL Server数据库,请问要进行日期字段的读取,用( ResultSet rs ; rs.getDate(1),其中1代表相应的字段为 DateTi iis7站长之家
  • 这个程序怎么了,在线等待,设了setAutocommit(true),为什么不能更新数据库
  • 高手指点--关于操作数据库(在线等待)
  • 高手教我-关于数据库数据的删除(在线等待)
  • 为什么我用javabean更新不了数据库?javabean,oracle高手请进!!!!!高分相赠!!!在线等待中。。。
  • Resin 2.1.6 500 Servlet Exception,用jdbc连接sql-server数据库出毛病?很奇怪!谢谢大家!我有急用!在线等待!
  • 快速查出Oracle数据库中锁等待的方法
  • 高手请指教,jsp和javascript和数据库联合动态生成树型结构,怎么实现呢????(在线等待给100分)
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 开发java下的数据库程序,用什么数据库引擎?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3