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

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

本人在使用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;
    }

}
目录
相关文章
|
7月前
|
网络安全 Python
这个错误是由于在将字符串类型的值转换为字典类型时出现了问题
【2月更文挑战第20天】这个错误是由于在将字符串类型的值转换为字典类型时出现了问题
34 1
|
2月前
字典,列表和字符串之间的转化示例
【10月更文挑战第13天】 字典,列表和字符串之间的转化示例
46 0
|
6月前
|
存储
记录一次错误。(此声明没有存储类或类型说明符)
记录一次错误。(此声明没有存储类或类型说明符)
|
5月前
|
存储 NoSQL Redis
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
|
7月前
把键值对的值为NSNumber类型的数据转换成标准字符串
把键值对的值为NSNumber类型的数据转换成标准字符串
43 0
|
7月前
|
编译器 C++
47不同类型数据间的转换
47不同类型数据间的转换
39 0
|
存储 小程序 编译器
数据在内存中的存储形式
数据在内存中的存储形式
|
算法 搜索推荐 编译器
一组类型相同的数据【C 数组】总结
一组类型相同的数据【C 数组】总结
|
存储 C++
字符串的的存储与输入问题
字符串的的存储与输入问题
字符串的的存储与输入问题
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
如何将Excel中以文本形式存储的数字批量快速地转换为数值类型
下一篇
DataWorks