OutOfMemoryError & setString
1.我在编写一个Java Application的时候,运行时遇到一个OutOfMemoryError错误(printStack是空的),然后程序就终止了。好像不是每次都这样。这是怎么回事呢?
2.PrepareStatement的setString会把java的内部数据类型(String)转为SQL的varchar类型是吗?我用oracle数据库,一个表中的某个字段是varchar2(2048),在程序中用setString时原以为可以判断String的length是否超过2048,若超过就在程序中截取再调setString,但是发现实际运行时还是报SQL错,说插入时字符长度超过2048了。如果判断length是否超过256就不会有问题,这和unicode有关吗?