当前位置: 技术问答>java相关
java操作数据库的问题!!!!!!!急急急!!
来源: 互联网 发布时间:2015-06-21
本文导语: A表中有一个ID字段,它的类型是varchar(15),前三位是REG,后面12位是数字(递增),当我想向ID中插入新的字段,应该怎样操作? | 如果是这样,如果你能够保证id字段一定会是15个字节的话...
A表中有一个ID字段,它的类型是varchar(15),前三位是REG,后面12位是数字(递增),当我想向ID中插入新的字段,应该怎样操作?
|
如果是这样,如果你能够保证id字段一定会是15个字节的话,即为REG+12位数字,那么可以通过先选择已存在数据中12个数字最大的那条记录,sql语句为:
select top 1 ID from TableName order by ID desc;//已经测试过
然后取得ID对应的字符串,不妨为String str = "REG000000000011";
进行如下例处理
public class Test {
public static void main(String[] args) {
String str = "REG100000000011";
str = str.substring(3);
Test st = new Test();
str = st.backString(str);
System.out.println(str);//递增1后写入数据库的数据字段
}
public String backString(String str) {
String num = str;
long i = Long.parseLong(num);
i = i+1;//递增
num = "";
num = Long.toString(i);
num = "000000000000" + num.trim();
num = num.substring(num.length()-12);
num = "REG" + num;
return num;
}
}
select top 1 ID from TableName order by ID desc;//已经测试过
然后取得ID对应的字符串,不妨为String str = "REG000000000011";
进行如下例处理
public class Test {
public static void main(String[] args) {
String str = "REG100000000011";
str = str.substring(3);
Test st = new Test();
str = st.backString(str);
System.out.println(str);//递增1后写入数据库的数据字段
}
public String backString(String str) {
String num = str;
long i = Long.parseLong(num);
i = i+1;//递增
num = "";
num = Long.toString(i);
num = "000000000000" + num.trim();
num = num.substring(num.length()-12);
num = "REG" + num;
return num;
}
}