问题:在项目中,当保存数据超过数据库字段列长度限制时,如何解决?
一种常见的解决办法是:截串存取。顾名思义,就是对大文本数据按指定长度进行截取,返回结果集依截取顺序存储在新表中。并通过在新表中创建一个type字段来标识新表中截取的内容对应旧表中的字段名,而旧表中相应的字段不再直接存放大文本数据,而是存放标识符。
这里,提供一种工具类,用来分割文本字符串,返回List结果集供下一步使用。
public class StringUtil { public static List<String> getContentByList(String wholecontent,int cutcount){ List<String> list = new ArrayList<String>(); //获取完整内容字符串的总长度 int contentlen = wholecontent.length(); //内容截取,用内容总长和截取长度进行比较,无须截取的话直接插入 if (contentlen < cutcount){ list.add(wholecontent); } //内容长度超过截取长度 else{ //定义并初始化内容段落 String contentpart =""; //定义并初始化被截取的段落数量 int contentround =0; //开始截取的位置 int begincount = 0; //判断截取的段落数 int contentcutpart = contentlen/cutcount; int contentcutparts = contentlen%cutcount; //求余数 //若余数为0,说明被整除,内容的长度正好是截取长度的倍数。 if (contentcutparts==0){ contentround = contentcutpart; } else{ contentround = contentcutpart+1; } //循环截取内容 for (int i = 1; i <= contentround; i++) { //如果不是最后一个截取部分 if (i != contentround){ //按照截断长度截取内容 contentpart = wholecontent.substring(begincount, cutcount*i); } else{ //截取最后一部分内容 contentpart = wholecontent.substring(begincount, contentlen); } //赋值下一截取部分的起点位置 begincount = cutcount*i; list.add(contentpart); } } return list; }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 如何处理 Java List.get 方法的越界异常?(Java List.get方法如何处理越界异常)
- 在财务计算中,Java 的 divide 方法是如何应用的?(Java divide在财务计算中的应用)
- Java 中定义 List 时常常会遇到哪些陷阱?(Java定义List时常见的陷阱有哪些)
- 在 Java 中如何正确使用 response.addHeader 方法?(java中response.addheader怎么使用)
- 如何调用 Java 的 main 函数?(java main函数怎么调用)
- 如何在 Java 中有效地使用 EventHandler?(如何在Java中使用EventHandler)
- Java 中抽象类的性能考量究竟是怎样的?(抽象类在Java中的性能考量)
- 在多线程环境中怎样高效使用 try-catch-finally?(在多线程环境中如何使用try-catch-finally)
- 如何利用静态局部变量来达成单例模式?(怎样通过静态局部变量实现单例模式)
- Java 中二维数组声明的具体方法有哪些?(java二维数组声明的方法是什么)
猜你喜欢
AI推送时光机java分割文本字符串的方法
后端开发2023-05-31
java 分割字符串(多种方法)
后端开发2023-08-31
Java字符串的截取和分割方法
后端开发2023-06-15
String字符串分割的3种方法 Java
后端开发2023-09-08
javascript分割字符串的方法
后端开发2023-06-14
Java实现字符串的分割(基于String.split()方法)
后端开发2024-04-02
python用split多字符分割字符串的方法
后端开发2023-09-25
python中partition分割字符串的方法
后端开发2023-06-15
shell 使用指定的分割符来分割字符串的方法
后端开发2022-06-04
Java中实现String字符串分割的3种方法
后端开发2023-05-20
JS字符串分割方法有哪些
后端开发2023-07-05
Java如何把字符串分割为更小的字符串
后端开发2024-04-02
Pythonre.split方法分割字符串的实现示例
后端开发2024-04-02
JavaScript字符串分割处理的方法总结
后端开发2024-04-02
Java实现字符串切割的方法详解
后端开发2024-04-02
Java如何标记分割字符串
后端开发2024-04-02
Shell脚本中怎么分割字符串
后端开发2023-06-09
几种分割字符串实现方法的比较
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧