字符串转指定类型数据进行存储

简介: 字符串转指定类型数据进行存储

本人在使用canal做数据同步,采用tcp模式,自己写客户端时,遇到数据库存储类型不匹配的问题。简单记录一下。

public class TypeUtils {

    /**
     * @param string
     * @param targetType
     * @return Object
     * 字符串转其他指定类型
     */
    public static Object StringToTarget(String string, String targetType) {
        if (!StringUtils.isEmpty(string) && !StringUtils.isEmpty(targetType)) {
            if (targetType.equalsIgnoreCase("double")) {
                return Double.parseDouble(string);
            } else if (targetType.equalsIgnoreCase("long")) {
                return Long.parseLong(string);
            } else if (targetType.equalsIgnoreCase("float")) {
                return Float.parseFloat(string);
            } else if (targetType.equalsIgnoreCase("short")) {
                return Short.parseShort(string);
            } else if (targetType.equalsIgnoreCase("boolean")) {
                return Boolean.parseBoolean(string);
            } else if (targetType.contains("int")) {
                return Integer.parseInt(string);
            } else {
                return string;
            }
        }
        return -1;
    }

}
目录
相关文章
|
3月前
|
网络安全 Python
这个错误是由于在将字符串类型的值转换为字典类型时出现了问题
【2月更文挑战第20天】这个错误是由于在将字符串类型的值转换为字典类型时出现了问题
25 1
|
3月前
|
存储 Java
JAVA字符串与其他类型数据的转换
JAVA字符串与其他类型数据的转换
81 4
|
1月前
|
存储 NoSQL Redis
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
|
3月前
把键值对的值为NSNumber类型的数据转换成标准字符串
把键值对的值为NSNumber类型的数据转换成标准字符串
28 0
|
3月前
|
编译器 C++
47不同类型数据间的转换
47不同类型数据间的转换
18 0
|
3月前
|
存储 算法 Java
【数据结构-字符串 四】【字符串识别】字符串转为整数、比较版本号
【数据结构-字符串 四】【字符串识别】字符串转为整数、比较版本号
43 0
|
存储 小程序 编译器
数据在内存中的存储形式
数据在内存中的存储形式
|
算法 搜索推荐 编译器
一组类型相同的数据【C 数组】总结
一组类型相同的数据【C 数组】总结
|
存储 C++
字符串的的存储与输入问题
字符串的的存储与输入问题
字符串的的存储与输入问题
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型