小编Ven*_*rue的帖子

扫描仪在大约2400个字符后切断我的字符串

我有一些非常基本的代码

while (scan.hasNextLine())
{
    String temp = scan.nextLine();
    System.out.println(temp);
}
Run Code Online (Sandbox Code Playgroud)

其中scan是文件上的扫描仪.

然而,在一条约6k字符长的特定行上,临界值会在2470个字符之后切断.什么时候削减它没有什么特别之处; 它位于"澳大利亚"一词的中间.如果我从行中删除字符,它删除的地方会发生变化; 例如,如果我删除文件中的字符0-100,那么扫描仪将获得之前的100-2570.

之前我曾使用Scanner来制作更大的字符串.什么可能出错?

java string java.util.scanner

6
推荐指数
1
解决办法
802
查看次数

如何使用Java/JDBC在Oracle数据库中存储长度超过4000个字符的字符串?

我不确定如何使用Java/JDBC将非常长的字符串插入Oracle数据库.

我有一个大于4000个字符的字符串,假设它是6000.我想取这个字符串并将其存储在Oracle数据库中.

这样做的方法似乎是使用CLOB数据类型.好的,所以我将列声明为描述CLOB.

现在,当实际插入数据时,我有一个准备好的语句pstmt.看起来像pstmt = conn.prepareStatement(“INSERT INTO Table VALUES(?)”).

所以我想使用这个方法pstmt.setClob().但是,我不知道如何使用我的String创建一个Clob对象; 没有构造函数(可能是因为它可能比可用内存大得多).

如何将我的String放入Clob?

请记住,我不是一个非常有经验的程序员; 请尽量保持解释尽可能简单.效率,良好实践等不是这里的关注点,我只想要绝对最简单的解决方案.如果可能的话,我想避免下载其他软件包; 现在我只是使用JDK 1.4和标记的内容ojdbc14.jar.我看了一下,但我没能按照我发现的任何解释.

如果你有一个不使用Clobs的解决方案,我也会对此持开放态度,但它必须是一列.

java oracle jdbc clob

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

clob ×1

java.util.scanner ×1

jdbc ×1

oracle ×1

string ×1