总结: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 ...
随机推荐
- python3-使用__slots__
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性.先定义class: class Student(object): pa ...
- php 获取准确的ip,并通过ip准确获取所在区域 的方法
本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群: 281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29Lo ...
- linux find 用法和常见用例
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; 本人qq群也有许多 ...
- layui 动态添加 表格数据
静态表格: <table class="layui-table" id="table" lay-filter="table"> ...
- pycharm不支持svn,是需要svn命令行工具没有安装(for windows)
1. 安装svn命令行工具 Subversion for Windows下载https://sourceforge.net/projects/win32svn/?source=typ_redirect ...
- iOS各别版本new Date().getTime 获取时间戳为null问题
正常逻辑 new Date('2019-9-8').getTime() 注意日期格式 yyyy--mm-dd 因为yyyy/mm/dd也有兼容性问题 但是各别iOS版本不支持 // IOS 获取时间戳 ...
- Java验证码程序
1.设计思想利用random的随机生成数字,利用for循环控制随机数字的个数来控制验证码的输出.利用JFrame实现布局的管理,对登录框内容的位置进行管理. 2.流程图 3.源代码 denglu类 i ...
- kali安装docker以及配置阿里云镜像加速
1.需求 最近需要用到docker比较多,遂安装使用下,第一次用docker搭建测试环境,不得不说,docker真香.期间遇到了比较多奇奇怪怪的问题,网上的教程也比较多比较乱,遂记录一下. 2.安装d ...
- rocketmq设计
# 设计(design) 1 消息存储 消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构.PageCache与Mmap内存映射以及RocketMQ ...
- 【bzoj4552】【Tjoi2016&Heoi2016】【NOIP2016模拟7.12】排序
题目 在2016年,佳媛姐姐喜欢上了数字序列.因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他.这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次 ...