求救:怎么在java中插入text字段的数据

问题描述

由于项目的需要,将字段siteMap类型改为text,因此在java程序中一些jdbc插入、查询的方法connection.prepareStatement()等结果只截取长字符串的一部分,请问这是怎么回事,怎么解决这个问题?辛苦各位了,使劲给分备注:数据库是sqlserver2000

解决方案

解决方案二:
在sql语句中进行截取,不要放到代码中
解决方案三:
引用1楼dyllove98的回复:

在sql语句中进行截取,不要放到代码中

怎么截取,能不能详细点啊?我的方法是这样的:其中,siteMap是text类型StringcreateSql="insertintobbs_site(name,url,siteMap,classId,description,stat,tmpl_id)values(?,?,?,?,?,0,?)";DBExecutordb=newDBExecutor();intnum=0;try{db.createPreparedStatement(createSql);db.setString(1,siteInfo.getName());db.setString(2,siteInfo.getUrl());db.setString(3,siteInfo.getSiteMap());db.setString(4,siteInfo.getClassId());db.setString(5,siteInfo.getDescription());db.setInt(6,siteInfo.getTmplId());num=db.exePreparedUpdate();}catch(SQLExceptione){throwe;}finally{try{db.closeAll();}catch(RuntimeExceptione1){}}returnnum;
解决方案四:
我在2005上做过,不会发生截断现象。请问你是如何判断数据已被截断了呢?
解决方案五:
引用3楼magong的回复:

我在2005上做过,不会发生截断现象。请问你是如何判断数据已被截断了呢?

每次通过jdbc查询出来后,字符都只显示前面一些字符串,经验证显示前30个字符。

时间: 2025-01-19 16:31:35

求救:怎么在java中插入text字段的数据的相关文章

c语言-如何用c读取从excel导出的文本文件中的text字段

问题描述 如何用c读取从excel导出的文本文件中的text字段 (初学c语言)我想编写一个实现材料管理功能的程序.因还不会从Excel中直接读取数据,因此选择了从Excel导出到txt文件中,然后再读取到程序当中. 但是问题来了.经常遇到的情形是,记录都有一个或者多个字段是字符型(数据库中的描述,非C语言的字符),从Excel中导出的文本中是以"text,text"处理的,即以英文状态下的双引号将这个字段放在了一起.下面是某条记录: 项目号 仓库名称 货位名称 Ident代码 材料代

java文件输入问题-java中把整数数组的数据输入到文件中的问题

问题描述 java中把整数数组的数据输入到文件中的问题 我是java新手,把整形数组输入到文件中去为什么不是数字,是这些问号? 解决方案 BufferedWriter 用这个写 解决方案二: 写入的编码格式不对,用UTF-8格式试试 解决方案三: 我是用BufferedWriter写的啊 解决方案四: write(int c)这个方法其实输出的是c对应的character,会进行类型的转换,你可以看下输出的源码.如果你要输出整型的话,建议你后面加个空字符串输出吧,换成: bw.write(a[i

获取字符串中某一个字段的数据,GetValueFromStr;拓展字符串解析parse_string

gps数据格式为:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A* /********************************************************************** *版权所有 (C)2015, Wuyq. * *文件名称: GetValueFromStr.c *内容摘要:用于演示从gps数据字符串中获取相应的内容 *其它说明:无 *当前版本: V1.0 *作

java中的数组类型的数据能存储到栈空间吗

问题描述 java中的数组类型的数据能存储到栈空间吗 我们知道堆空间存储大数据,栈空间的数据先进后出, java中的数组类型的数据能存储到栈空间吗 解决方案 基本类型产生了一个值存放在栈中,变量的值就是栈的地址处的值. 引用类型则产生了一个对象,存放在内存堆中,同时将内存堆对象的指针地址(引用地址)存放在了栈中,变量的值实际是栈中的引用地址. 解决方案二: java中所有对象和数组都是在堆上分配内存的,,栈内存用来存放局部变量 解决方案三: java 存储不同类型数据Java实现登录.注册(使用

Android如何使用SQLiteOpenHelper在已经存在的数据库中插入一个字段

Andoird的SQLiteOpenHelper类中有一个onUpgrade方法.帮助文档中只是说当数据库升级时该方法被触发.经过实践,解决了我一连串的疑问: 1. 帮助文档里说的"数据库升级"是指什么? 你开发了一个程序,当前是1.0版本.该程序用到了数据库.到1.1版本时,你在数据库的某个表中增加了一个字段.那么软件1.0版本用的数据库在软件1.1版本就要被升级了. 2. 数据库升级应该注意什么? 软件的1.0版本升级到1.1版本时,老的数据不能丢.那么在1.1版本的程序中就要有地

Java中的length字段和length()方法

首先,你能快速回答下面的问题吗? 如果没有IDE(集成开发环境)的自动补全功能,如何获取数组和字符串的长度? 我问了不同等级的开发者(初级和中级)同样的问题,他们很难准确而确信地给出答案.虽然IDE提供的代码自动补全功能十分方便,但也带来了"表面理解(surface understanding)"的问题.在本文中,我会解释一些和Java数组的关键概念. 上述问题的答案如下: int[] arr = new int[3]; System.out.println(arr.length);/

3分钟如何向MySQL数据库中插入100万条数据

一.编写测试案例向MySQL数据库中插入百万条数据.测试数据表建表脚本如下:use db_xk; drop table if exists tb_test2; create table tb_test2 ( id int primary key auto_increment, subject varchar(50) not null, description varchar(200) not null, teacher_id int(10) zerofill not null, student_

Java中使用正则表达式处理文本数据_正则表达式

本文将介绍如何在Java中使用正则表达式来处理文本数据.正则表达式就是一个字符串,但和普通的字符串不同的是,正则表达式是对一组相似字符串的抽象,如下面的几个字符串: a98b   c0912d   c10b   a12345678d   ab 我们仔细分析上面五个字符串,可以看出它们有一个共同特征,就是第一个字符必须是'a'或'c',最后一个字符必须是'b'或'd',而中间的字符是任意多个数字组成(包括0个数字).因此,我们可以将这五个字符串的共同特点抽象出来,这就产生了一个正则表达式:[ac]

proc中插入VARCHAR2字段报ORA-01461: can bind a LONG value only for insert into a LONG column

最近做一个天信达货运接口的项目,碰到这么个诡异的问题. 背景: 使用proc写的应用,向数据库插入记录.表中有三个VARCHAR2(4000)类型的字段.注:Oracle 9i的库. 问题: 执行的时候提示:ORA-01461: can bind a LONG value only for insert into a LONG column 无法插入记录,但使用PLSQL Developer或SQLPLUS手工执行相同的SQL却没有问题. 然后换了一个10g的库,用proc可以正确完成插入. 难