struts+dao+mysql 图片处理的问题提

问题描述

我有一个book对象,代码如下;packagecom.bookshow.business.bookmgr.model;importjava.io.InputStream;importjava.util.Date;publicclassBook{privateStringbookId;privateStringcatId;privateStringbookName;privateStringauthor;privateStringprice;privateStringdescription;privateStringcontent;privateInputStreambookImage;privateDatecreateDate;publicStringgetBookId(){returnbookId;}publicvoidsetBookId(StringbookId){this.bookId=bookId;}publicStringgetCatId(){returncatId;}publicvoidsetCatId(StringcatId){this.catId=catId;}publicStringgetBookName(){returnbookName;}publicvoidsetBookName(StringbookName){this.bookName=bookName;}publicStringgetPrice(){returnprice;}publicvoidsetPrice(Stringprice){this.price=price;}publicStringgetDescription(){returndescription;}publicvoidsetDescription(Stringdescription){this.description=description;}publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){this.content=content;}publicDategetCreateDate(){returncreateDate;}publicvoidsetCreateDate(DatecreateDate){this.createDate=createDate;}publicStringgetAuthor(){returnauthor;}publicvoidsetAuthor(Stringauthor){this.author=author;}publicvoidsetBookImage(InputStreambookImage){this.bookImage=bookImage;}publicInputStreamgetBookImage(){returnbookImage;}}还有一个BookActionForm:packagecom.bookshow.web.bookmgr.forms;importorg.apache.struts.action.ActionForm;importorg.apache.struts.upload.FormFile;publicclassBookActionFormextendsActionForm{privateStringbookId;privateStringcatId;privateStringbookName;privateStringprice;privateStringdescription;privateStringcontent;privateFormFilebookImage;privateString[]selectFlag;publicString[]getSelectFlag(){returnselectFlag;}publicvoidsetSelectFlag(String[]selectFlag){this.selectFlag=selectFlag;}publicStringgetBookId(){returnbookId;}publicvoidsetBookId(StringbookId){this.bookId=bookId;}publicStringgetCatId(){returncatId;}publicvoidsetCatId(StringcatId){this.catId=catId;}publicStringgetBookName(){returnbookName;}publicvoidsetBookName(StringbookName){this.bookName=bookName;}publicStringgetPrice(){returnprice;}publicvoidsetPrice(Stringprice){this.price=price;}publicStringgetDescription(){returndescription;}publicvoidsetDescription(Stringdescription){this.description=description;}publicStringgetContent(){returncontent;}publicvoidsetContent(Stringcontent){this.content=content;}publicFormFilegetBookImage(){returnbookImage;}publicvoidsetBookImage(FormFilebookImage){this.bookImage=bookImage;}}我的BookDaoMySQLImpl里面有一个addBook()方法:publicvoidaddBook(Connectionconn,Bookbook){Stringsql="insertintobook_table(bookId,catId,bookName,author,price,description,content,bookImage,createDate)"+"values(?,?,?,?,?,?,?,?)";PreparedStatementpstmt=null;try{pstmt=conn.prepareStatement(sql);pstmt.setString(1,book.getBookId());pstmt.setString(2,book.getCatId());pstmt.setString(3,book.getBookName());pstmt.setString(4,book.getAuthor());pstmt.setString(5,book.getPrice());pstmt.setString(6,book.getDescription());pstmt.setString(7,book.getContent());pstmt.setBinaryStream(8,book.getBookImage());pstmt.setTimestamp(9,newTimestamp(book.getCreateDate().getTime()));pstmt.executeUpdate();conn.commit();pstmt.close();}catch(SQLExceptione){e.printStackTrace();}finally{DB.closeConn(conn);}}我在AddBookAction里面这样写:packagecom.bookshow.web.bookmgr.actions;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.commons.beanutils.BeanUtils;importorg.apache.struts.action.Action;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.upload.FormFile;importcom.bookshow.business.bookmgr.manager.BookManager;importcom.bookshow.business.bookmgr.model.Book;importcom.bookshow.web.bookmgr.forms.BookActionForm;publicclassAddBookActionextendsAction{@OverridepublicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{BookActionFormbaf=(BookActionForm)form;try{FormFilebookImage=baf.getBookImage();bookImage.getInputStream();System.out.println(bookImage.getInputStream());Bookbook=newBook();BeanUtils.copyProperties(book,baf);BookManager.getInstance().addBook(book);}catch(Exceptione){e.printStackTrace();}finally{}returnmapping.findForward("success");}}那给高手给我看看,我第一次来这里问问题。实在是急啊~~~~~~~谢谢~~~~~~~~~~我没有多少分,就给10分吧。

解决方案

解决方案二:
把bookImage类型设置成String的数据库里保存的应该是图片路径你那样做的话你想数据库里会放多少二进制的代码?
解决方案三:
有什么错误提示?靠,程序没看到问题呀,不过你用mysql,哈,在connectionurl里面characterEncoding不可以是gbk。要不然,就出问题了。
解决方案四:
另外数据库image字段的类型是blob
解决方案五:
我设为gbk待该会出什么样的问题提呢???
解决方案六:
有一个类型不匹配的提示~~~~~~~
解决方案七:
继续求助,我不知道在Book里面的图片的属性要设置成为什么?在dao中如何操作这个图片。
解决方案八:
想保存什么,图片格式/还是字符串,应该没有问题的!
解决方案九:
还是没有解决。

时间: 2024-09-17 09:53:30

struts+dao+mysql 图片处理的问题提的相关文章

struts与mysql

问题描述 java.lang.ClassNotFoundException:com.mysql.jdbc.Driveratorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)atjava.lang.ClassLoad

求一个小项目源代码,最好struts+jdbc+mysql+jsp 最好有增删改等功能! 谢谢各位啦!lql20121201@163.com 急用!谢啦~

问题描述 求一个小项目源代码,最好struts+jdbc+mysql+jsp最好有增删改等功能!谢谢各位啦!lql20121201@163.com急用!谢啦~

Java+MySql图片数据保存与读取的具体实例_java

1.创建表: 复制代码 代码如下: drop table if exists photo;CREATE TABLE photo (    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,    name VARCHAR(100) COMMENT '名称',    photo blob COMMENT '照片')ENGINE=InnoDBDEFAULT CHARSET=utf8COLLATE=utf8_general_ci; 图片在MySql中的数据存储格式为

php+mysql图片输入输出

php+mysql 图象输入输出 我看了网上的例子~用了~发现图片进数据库没问题~但是关于输出部分总是报错~ 代码如下 建库: CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB ); 进库:<?php      $Picture=$_POST[file];   //flie是 我那个图片上传页的表单的传递          If($Picture != "none")

struts实现多图片上传

package com.ninetowns.zhangc.struts.action; public class Constant { private Constant() { } public static Integer pictureSize = 10*1024*1024; //单位为byte 上传文件最大限额: public static String pictureDirectory = "upload\\"; } package com.ninetowns.zhangc.s

Java实现用Mysql存取图片操作实例_java

1.MySQL中的BLOB类型 Mysql中可以存储大文件数据,一般使用的BLOB对象.如图片,视频等等. BLOB是一个二进制大对象,可以容纳可变数量的数据.因为是二进制对象,所以与编码方式无关.有4种BLOB类型:TINYBLOB.BLOB.MEDIUMBLOB和LONGBLOB.它们只是可容纳值的最大长度不同. 四种字段类型保存的最大长度如下: 复制代码 代码如下: TINYBLOB - 255 bytes BLOB - 65535 bytes(64KB) MEDIUMBLOB - 16,

开发一个STRUTS项目的体会

今天已经进入项目的尾声了,足足忙活了一个月.从搭建工作环境,然后熟悉业务流程.工作计划.进度控制等等项目相关的东东开始,到今天一个功能完备的管理系统已经出现在我的眼前,感到一种成就感. 想一想,起初对STRUTS只停留在书本的认识上,也就是能够看个明白,不过经过这个月的摸爬滚打也算有些入门了,也了解了STRUTS项目是如何进行开发的.记得第一天开工作计划是这样的:先是开发数据库值对象(VO)-数据库访问对象(DAO)-DAO的测试用例-业务逻辑对象(BO)-BO的测试用例-JSP页面-ACTIO

MyEclipse+struts+Hibernate配置开发

说明: 这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明.本人水平有限,也没有能力去讨论关于模式设计和开发细节的一些内容. 建议: 如果你还不清楚struts和hibernate的一些基本原理,希望能先去了解一下这方面的相关内容. 推荐: Hibernate中文手册>作者认为要学Hibernate看这个就足够了,里面几乎包括了所有的细节,不过可能不太适合快速入门. 地址:http://www.h

谈php+mysql注射语句构造

mysql|语句 由于PHP和MYSQL本身得原因,PHP+MYSQL的注射要比asp困难,尤其是注射时语句的构造方面更是个难点,本文主要是借对Okphp BBS v1.3一些文件得简单分析,来谈谈php+mysql注射语句构造方式,希望本文对你有点帮助. 声明:文章所有提到的"漏洞",都没有经过测试,可能根本不存在,其实有没有漏洞并不重要,重要的是分析思路和语句构造. 二."漏洞"分析: 1.admin/login.php注射导致绕过身份验证漏洞: 代码: $co