Varchar2的最大长度是4000,如果超过了4000,请使用LONG类型。
解决方案 »
- 问一下这个关于判断素数的问题
- 用Eclipse3.1.2+tomcat4.1+lomboz写jsp时的问题!
- Windows下jre的目录问题
- JDBC PreparedStatement executeBatch 如何忽略异常?
- 字符串操作的简单问题
- (高分100)如何在application中实现把本来输出到控制台上的信息输出到容器(frame)中textarea界面上!(急等)
- 如何在jbuilder8中添加类库?
- 怎样在JBUILDER中使用别人的控件?
- 可以不可以做非矩形的控件
- 最近遇到的一道笔试题
- 求解!高手们帮我看看吧!三天了。。。
- 我该怎么运行SOCKET通信程序?谢谢拜托大家了。祝大家新年快乐
//File f=new File("c:\\temp\\12.doc");
//FileInputStream infile = new FileInputStream(f);
byte[] b=new byte[4000];
for (int i=0;i<4000;i++ )
{
b[i]=1;
}
//infile.read(b,0,4000);
String TVARCHAR=new String(b,"ASCII");
System.out.println(TVARCHAR.length());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(".......");
stat=conn.createStatement();
sql="insert into test(name) values('"+TVARCHAR+"')";
System.out.println(sql);
stat.executeQuery(sql);
也许你换成nvarchar后就不会了varchar(一个中文占2个字节)
nvarchar(一个中文占一个字节)
byte[] b=new byte[4000];
infile.read(b,0,4000);
中读取的大小超过2000就报错。读取的文本文件中没有中文,全是英文,数字,空格,换行符。帮帮我!