总结:String类型与Int类型的转换【实现插入操作主键自增】

摘要:
1.字符串类型(此类型为数字格式的字符串类型)转换为Int类型Stringstr=“10000”;转换为Int类型:intnum=整数parseInt(str);结果是:100002的int类型,将int类型转换为String类型intn=1000;n=n+1;Stringstr=字符串。值(n);//或者另一种转换方法:Stringst=n+“”;获得

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   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("插入之后:测试成功");
	}

而此时,出现了异常

总结:String类型与Int类型的转换【实现插入操作主键自增】第1张

所以要对得到的结果,进行去除空格处理:使用.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类型的转换【实现插入操作主键自增】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇U-boot中SPL功能和源码流程分析Ext Js简单面板及工具栏的创建使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# FileSystemWatcher

static void Main(string[] args) { Task task = Task.Run(() => { CreateRndTextFiles(); });...

spring装配bean的三种方式及其混合装配

在spring容器中装配bean有三种基本方式和混合装配方式: 隐式的bean自动发现机制和自动装配 在java中进行显式配置 在xml中配置 混合装配(在多个java文件中配置、在JavaConfig中引用XML配置、在XML中引用JavaConfig配置) 一、使用自动化方式装配bean示例: 1:创建maven项目并引入依赖: <?xml...

Web前端开发工程师编程能力飞升之路

【背景】 如果你是刚进入web前端研发领域,想试试这潭水有多深,看这篇文章吧;如果你是做了两三年web产品前端研发,迷茫找不着提高之路,看这篇文章吧;如果你是四五年的前端开发高手,没有难题能难得住你的寂寞高手,来看这篇文章吧; web前端研发工程师,在国内是一个朝阳职业,自07-08年正式有这个职业以来,也不过三四年的时间。这个领域没有学校的正规教育,没有...

WinForm 自动完成控件

在Web的应用方面有js的插件实现自动完成(或叫智能提示)功能,但在WinForm窗体应用方面就没那么好了。 TextBox控件本身是提供了一个自动提示功能,只要用上这三个属性: AutoCompleteCustomSource:AutoCompleteSource 属性设置为CustomSource 时要使用的 StringCollection。 Aut...

Stream的流处理--主要用于的是条件的筛选

用优雅的方式写出ArrayList 中的值得条件筛选 主要用到的java8中lambda的表达式 1 public class BaseDemo { 2 public static void main(String[] args) { 3 // 用Stream的方式来筛选list中的值 4 ArrayList...

Java多线程2

线程的生命周期 与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。 1 // 开始线程 2 public void start( ); 3 public void run( ); 4 5 // 挂...