使用Java Web对Access数据库的备注字段操作问题
来源:互联网 发布:湖南有色手机交易软件 编辑:程序博客网 时间:2024/05/21 10:37
近期有个小CMS项目,由于服务器、人员以及管理制度等一系列问题,不得不采用Java Web+Access这种不伦不类的组合进行开发,期间遇到了一个小问题,那就是文章内容采用Access的“备注”类型存取时,发生自动截断的问题。也就是说,存进去10000字的文章,只能显示出3000字。经过查找资料和实验,发现这个问题是PreparedStatement的setter()和getter()方法使用不当造成的。
官方资料显示,Access的“备注”字段的字符个数,若通过用户界面输入则最大为65,535;若以编程方式输入时则可支持1G字节的字符存储。所以不存在数据库字段类型选择错误的问题。那么只有在存取的过程中找问题了。
Java的String类型忘了究竟能存放多少个字符了(10的16次方?),总之也不是String类型的错误。因此,就将问题定位在了处理数据库存放的setter()和getter()方法上了。经查,setString()方法能存的值取决于该参数相对于驱动程序在 VARCHAR
值上的限制的大小。Google了一下,网上提供了各种方法,试了试clob的方式,发现Access似乎不支持clob,因此我决定试一试字符流的方式进行存取。经过试验,终于成功,现将代码提供如下:
一、使用setCharacterStream()向Access数据库中存放数据
二、将字节流方法封装起来
三、调用二中的方法,实现从Access数据库中完整取数据
有不尽之处,请看客不吝指教。
- 使用Java Web对Access数据库的备注字段操作问题
- C#创建Access数据库的备注字段
- 对 Access 数据库中日期字段操作时 OleDbParameter 的问题及解决
- 打印数据库的备注字段
- 【Java】JDBC对数据库布尔字段的操作
- access 取 备注字段问题 和SQL 关键字Distinct
- asp 操作ACCESS数据库字段
- 【转】DataGridView对Access数据库的操作
- python对access数据库的操作
- C#对Access数据库的操作
- c#对Access数据库的操作
- c#对Access数据库的操作
- C#对Access数据库的操作
- java操作access数据库乱码问题
- asp阿获取access所有表的字段备注
- 对数据库字段操作的sql
- 使用QT对access数据库进行操作——数据库中表、记录和域的读取
- 数据库操作的封装的类 对Access操作
- 在虚拟机中usb转串口 minicom的使用
- Loli们的儿童节★★★;用STL做的;Primer C++读完之后的实战;
- 程序员面试宝典
- Oracle归档命令(转载)
- 获取应用程序的当前路径
- 使用Java Web对Access数据库的备注字段操作问题
- oracle 默认临时表空间
- VC6.0 设置对话框窗口背景为透明
- 查找算法 —— 来自《C++数据结构与程序设计》Robert L.Kruse Alexander J.Ryba
- qt embedded 4.6.0和tslib1.4的安装
- 面试英语经典问答
- hibernate连接sql2000 报错!~!~问题解决了
- 位运算常见应用即ACM题优化实例
- JAVA初入门——基本类型,类,构造函数,异常处理,IO,集合问题归纳