永发信息网

java jsp 和SQL server 数据库的自动编号问题!

答案:2  悬赏:0  手机版
解决时间 2021-01-01 20:02
  • 提问者网友:活着好累
  • 2021-01-01 14:49
在做一个设备的管理系统,需要对每一个设备进行编号,格式是YYYYMMDD1000XXX,前八位是年月日,中间4位固定为1000,后三位是今天注册的设备数量+1。比如今天(2014-07-16)已经注册了120台设备,那么现在注册的设备的编号就是201407161000121。然后将这个编号写入数据库中。这样的自动编号应该怎么做啊?
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-01-01 15:19
SELECT CONVERT(VARCHAr(10),GETDATE(),112)+'1000121'

--增加一台,需要查到上一台是多少
DECLARE @upid VARCHAr(50)=CONVERT(VARCHAr(10),GETDATE(),112)+'1000121' --假设上一台ID
DECLARE @nowid VARCHAr(50)

SET @nowid =CONVERT(VARCHAr(10),GETDATE(),112)+CAST(CAST(RIGHt(@upid,7) AS INT)+1 AS VARCHAR)

SELECT @upid,@nowid用SQL写出来的,你可以参考下
全部回答
  • 1楼网友:封刀令
  • 2021-01-01 15:39
你这个应该是加载驱动的时候出错了,链接数据库的时候没有合适的jdbc,我曾经也谢过类似的代码,发一份给你看看吧! <%! public string transch(string str){ try{ byte[] lb=str.getbytes("iso-8859-1"); str=new string(lb,"utf-8"); return str;} catch(exception e){return str;} } %> <% string user=transch(request.getparameter("user")); session.setattribute("user",user); string pwd=transch(request.getparameter("pwd")); connection con; statement sql; resultset rs; try{class.forname("sun.jdbc.odbc.jdbcodbcdriver"); } catch(classnotfoundexception e){} try { con=drivermanager.getconnection("jdbc:odbc:wzxw","",""); sql=con.createstatement(); rs=sql.executequery("select * from user where user='"+user+"' and password='"+pwd+"'"); if(rs.next()){ %> <%} else {%> <%} con.close(); } catch(sqlexception el){} %>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯