总结:String类型与Int类型的转换【实现插入操作主键自增】
1、String类型(此类型是数字格式的字符串类型)转换成Int类型
String str = "10000";
转换成Int类型:
int num = Integer.parseInt(str);
得到的结果是:int类型的10000
2、int类型转换成String类型
int n = 1000;
n = n +1;
String str = String.valueOf(n);
// 或者另外一种转换方式: String st = n +"";
得到的结果是:String类型的字符串1001
【在写插入操作时,主键的自动增长{先查询到主键的最大值,然后再进行自增,再格式的转换即可},主键的格式,格式的增长就会用到格式的转换】
比如:【格式的转换】
public class IntTest {
public static void main(String[] args) {
//由字符串格式转换数字格式
String s = "10000";
int a = Integer.parseInt(s);
a = a+1;
System.out.println("数字格式:"+a);//---得到的结果是:数字格式:10001
//然后通过数字格式转换成字符串格式
String str = String.valueOf(a);
System.out.println(a+"");
System.out.println("转换成字符串格式:"+str);//-----得到的结果是:转换成字符串格式:10001
}
【主键的设置】当插入一条数据时,使得主键自动增长的样式进行,代码如下,且出现的问题总结如下:
再相应的sqlMap.xml配置文件中写出“查找最大id值的sql语句”
<!-- 查询到最大的id值 -->
<select id="selectMaxId" resultType="java.lang.String">
select MAX(id) from fdx.dbo.[User]
</select>
然后在dao接口中,具体写一个方法:查找到最大的id值,为了再插入的方法中调用,进而实现主键的自动增长
//查询最大id值
public String selectMaxId();
然后再serviceImpl实现类中写出具体的实现方法:
public void insertUser(User user) {
//调用方法,获取到最大的id值
String id = userDao.selectMaxId();
System.out.println("获取到的最大id值:"+id);
int num = Integer.parseInt(id);
num = num +1;
//将数字转换成字符串格式
String sid = String.valueOf(num);
//对主键id,出生日期(获取到当前系统的日期)进行设置;
user.setId(sid);
user.setBirth(new Date());
userDao.insert(user);
System.out.println("插入之后:测试成功");
}
而此时,出现了异常

所以要对得到的结果,进行去除空格处理:使用.trim()方法即可;
public void insertUser(User user) {
//调用方法,获取到最大的id值
String id = userDao.selectMaxId();
System.out.println("获取到的最大id值:"+id);
int num = Integer.parseInt(id.trim());
//再没有trim()方法时,出现异常;Integer.parseInt(str),参数只能是纯数字的组合才能转换,
//所以使用trim()方法,进行去除一下空格;且得到的id值里面有空格的存在;
num = num +1;
//将数字转换成字符串格式
String sid = String.valueOf(num);
//对主键id,出生日期(获取到当前系统的日期)进行设置;
user.setId(sid);
user.setBirth(new Date());
userDao.insert(user);
System.out.println("插入之后:测试成功");
}
添加.trim()方法之后,得到结果,实现了主键的自动增长;
总结:String类型与Int类型的转换【实现插入操作主键自增】的更多相关文章
- Java进阶(二十三)java中long类型转换为int类型
java中long类型转换为int类型 由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参 ...
- java中long类型转换为int类型
由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一.强制类型转换 [java] l ...
- c++里面有没有什么办法做到 判断某个给定的未知数是double类型还是int类型 呢?
c++里面有没有什么办法做到 判断某个给定的未知数是double类型还是int类型 呢? 如果只是double和int, 可以用sizeof 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- java中将string类型转int类型或者将string类型转long类型方法
将字串 String 转换成整数 int 两种方法: 1).int i = Integer.parseInt("111"); 或 i = Integer.parseInt([Str ...
- 零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换
本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...
- 不使用java内置函数,将String字符串转换为int类型
package com.test; public class AtoiTest { public static void main(String[] args) throws Exception { ...
- double类型转换为int类型四舍五入工具类
package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; public class G ...
- (C语言)char类型与int类型相加
#include <stdio.h> int main(void) { ; ; int c = a + b; a += b; printf("c=%d",c); //p ...
- SQL C# nvarchar类型转换为int类型 多表查询的问题,查询结果到新表,TXT数据读取到控件和数据库,生成在控件中的数据如何存到TXT文件中
在数据库时候我设计了学生的分数为nvarchar(50),是为了在从TXT文件中读取数据插入到数据库表时候方便,但是在后期由于涉及到统计问题,比如求平均值等,需要int类型才可以,方法是:Conver ...
随机推荐
- 最长公共子序列板/滚动 N^2
#include <bits/stdc++.h> using namespace std; int main() { ][],t; ],b[]; bool now,pre; scanf(& ...
- 将windows下的文件复制到linux
首先先将你xshell配置好用户名及密码等,必须使用有权限下载的账号进行操作. 使用 yum provides */rz 这条命令,查看你系统自带的软件包的信息.可以看到下方有具体的输出. 2 在输出 ...
- JSON提取器
如果返回的数据是JSON格式的,我们可以用JSON提取器来提取需要的字段,这样更简单一点 Variable names:保存的变量名,后面使用${Variable names}引用 JSON Path ...
- 解决webstorm卡顿问题,下面详细设置方法,使得webstorm快速打开
具体办法: 找到WebStorm.exe.vmoptions这个文件,路径如下 webstorm安装主目录>bin>WebStorm.exe.vmoptions 更改为 第二行:-Xms1 ...
- Wannafly挑战赛16 #E 弹球弹弹弹 splay+基环树+各种思维
链接:https://ac.nowcoder.com/acm/problem/16033来源:牛客网 有n个位置,标号为1到n的整数,m次操作,第i次操作放置一个弹球在b[i] xor c[i-1]处 ...
- WEB编程 入门简单 进阶难
其实不论是WEB还是其他什么编程,都是这个道理,至于为什么,我贴几段代码,大家感受下. JS 计算今天是星期几 入门级 // 计算系统当前是星期几 var str =""; var ...
- 170831-关于JdbcTemplate声明式事务-操作步骤-例子
创建一个动态web工程 加入jar包 3.创建一份jdbc.properties文件 4.在spring配置文件中配置数据源 5.测试数据源: 6.配置jdbcTemplate: 7.创建Dao类 & ...
- [CSP-S模拟测试]:木板(数学)
题目传送门(内部题68) 输入格式 输入有若干行,每行一个整数$N$,以$0$结束 输出格式 每行一个整数表示方案数,方案不同当且仅当$E$.$F$.$G$的坐标不同 样例 样例输入: 1020100 ...
- 使用IDEA 创建Maven项目,外加SSM框架
使用idea 新创建项目 然后 新创建 java .resources 文件夹...... 图上是项目结构 java文件夹下的 文件夹 命名规范 com.nf147(组织名)+ oukele(作者) ...
- db2数据库表操作错误SQL0668N Operation not allowed for reason code "1" on table "表". SQLSTATE=57016的解决方法
错误sql Operation not allowed for reason code "1" on table "MARKET.PURE_USER".. SQ ...