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写出来的,你可以参考下
--增加一台,需要查到上一台是多少
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){}
%>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯