求助上传图片到数据库的错误?

问题描述

mysql中图片存储的字段设置为mediumblob类型上传到数据库的代码为Stringfilename=su.getFiles().getFile(0).getFilePathName();Connectioncon=null;Class.forName("com.mysql.jdbc.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost/myku?useUnicode=true&characterEncoding=GBK","root","jurist");FileInputStreambookImageFile=newFileInputStream(filename);Stringsql="insertintobook(bookname,bookImage,author,publisher)values(?,?,?,?)";PreparedStatementpstmt=con.prepareStatement(sql);pstmt.setString(1,su.getRequest().getParameter("bookname"));System.out.println(su.getRequest().getParameter("bookname"));pstmt.setBinaryStream(2,bookImageFile,bookImageFile.available());pstmt.setString(3,su.getRequest().getParameter("author"));pstmt.setString(4,su.getRequest().getParameter("publisher"));System.out.println(su.getRequest().getParameter("publisher"));pstmt.executeUpdate();一运行左后一句。就会出现YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'c???§mN?????/???_÷???G?…?ü÷??ü??èú??1}z?g?|??????5ù??ù??????=??'atline1我真的不知道那里出错了

解决方案

解决方案二
建议楼主还是不要往数据库存储图片吧~~很容易出问题,而且数据库读取会非常慢一般都是存图片的路径的
解决方案三
恩而且图片多了很占数据空间还不如记录路径。
解决方案四
引用1楼iunbeknown的回复:

建议楼主还是不要往数据库存储图片吧~~很容易出问题,而且数据库读取会非常慢一般都是存图片的路径的

可是存储路径不是只能存储绝对路径吗绝对路径在其他机子上读不出来图片啊比如我的图片存储在D:javaworkplacetestimages我把这个路径存储在数据库之后在本机上能读出来在其他人的机子上通过网络就不能读出来why
解决方案五
引用3楼jurist123的回复:

引用1楼iunbeknown的回复:建议楼主还是不要往数据库存储图片吧~~很容易出问题,而且数据库读取会非常慢一般都是存图片的路径的可是存储路径不是只能存储绝对路径吗绝对路径在其他机子上读不出来图片啊比如我的图片存储在D:javaworkplacetestimages我把这个路径存储在数据库之后在本机上能读出来在其他人的机子上通过网络就不能……

存储想对路径..相对与你的项目的路径就行了..
解决方案六
LZ不要往数据库存储图片数据库只存放图片的路径和名称图片放在服务器的一个目录下读取时可以根据数据库路径去读取即可。
解决方案七
引用3楼jurist123的回复:

引用1楼iunbeknown的回复:建议楼主还是不要往数据库存储图片吧~~很容易出问题,而且数据库读取会非常慢一般都是存图片的路径的可是存储路径不是只能存储绝对路径吗绝对路径在其他机子上读不出来图片啊比如我的图片存储在D:javaworkplacetestimages我把这个路径存储在数据库之后在本机上能读出来在其他人的机子上通过网络就不能读……

存储web路径。得让人能找到他啊。
解决方案八
引用6楼dr_lou的回复:

引用3楼jurist123的回复:引用1楼iunbeknown的回复:建议楼主还是不要往数据库存储图片吧~~很容易出问题,而且数据库读取会非常慢一般都是存图片的路径的可是存储路径不是只能存储绝对路径吗绝对路径在其他机子上读不出来图片啊比如我的图片存储在D:javaworkplacetestimages我把这个路径存储在数据库之后在本……

图片单独一台服务器。

时间: 2024-10-13 17:11:53

求助上传图片到数据库的错误?的相关文章

急!求助!用VB.NET联接SQL 2000 ,出现联接不上数据库的错误!

问题描述 急!求助!用VB.NET联接SQL2000,出现联接不上数据库的错误!弹出的"提醒"信息是:"数据库错误!请确保你已经正确安装了数据库,并且可以程序访问!..."下面的即时窗口中出现的是:"在System.Data.SqlClient.SqlException中第一次偶然出现的"System.Data.dll"类型的异常."我的系统是win2003装的数据库是sql2000,求高手指点一下,多谢了! 解决方案 解决方

sqlite-空数据库报出错误信息

问题描述 空数据库报出错误信息 public boolean isEmpty(){ if (database == null) { database = dbHelper.getReadableDatabase(); // or similar method that } Cursor cursor = database.rawQuery(""SELECT COUNT(*) FROM "" + DatabaseHelper.TABLE_ENCOURAGEMENTS

PHP以二进制形式上传图片到数据库

PHP上传二进制形式图片到数据库中,如下代码: <?php   session_start();   include("conn.php");?>  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>以二进制形式上传图片到数据库 - www.cxybl.

Oracle数据库配置错误信息

oracle|错误|数据|数据库     Oracle数据库配置错误信息     Oralce数据库的错误信息经常会出现,我们看见的都是错误的代码,至于错误原因究竟是什么还一时半会难以解答,所以就把一些常见的错误整理了一下,来看看也许对你有帮助的.1.   Oracle客户端网络配置:          在Oralce产品安装完成后,为了与数据库服务器进行连接或者是两台数据库之间进行数据复制,则必须进行网络连接配置.          Oracle9i Net Service配置方法:     

无组件上传图片到数据库中,最完整解决方案

解决|上传|上传图片|数据|数据库|无组件 '::::::: 此程序属扬子原创 ::::::::::::::::::':::::: 在sql2000,2000s中测试通过::::::::':::::::联系我:QQ:21112856,Email:yangzinet@hotmail.com:::::::::'::::::: http://www.tingfo.net :::::: up.htm <!--#include file="inc/domin.asp"--><!

无组件上传图片到数据库中,最完整解决方案,(可限制图片格式以及大小) 建议入精华

解决|精华|上传|上传图片|数据|数据库|无组件 '::::::: 此程序属扬子原创 ::::::::::::::::::':::::: 在sql2000,2000s中测试通过::::::::':::::::联系我:QQ:21112856,Email:yangzinet@hotmail.com:::::::::'::::::: http://www.tingfo.net :::::: up.htm <!--#include file="inc/domin.asp"-->&l

ASP轻松实现将上传图片到数据库

上传|上传图片|数据|数据库|上传|上传图片     很久就想自己写一写程序了,不过由于赖就不想写我,今天刚好有空,所以写了这个小小的程序很容易一看就知道的,不多说了就此开始: 我们做一个上传的.数据据库的字段就id自动编号 big 字段类型是 OLE 呵呵就简单的那个字段好了 uppic.asp上传程序名 <% dim rs dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata formsize=request.totalb

轻松实现将上传图片到数据库

上传|上传图片|数据|数据库 很久就想自己写一写程序了,不过由于赖就不想写我,今天刚好有空,所以写了这个小小的程序很容易一看就知道的,不多说了就此开始: 我们做一个上传的.数据据库的字段就id自动编号 big 字段类型是 OLE 呵呵就简单的那个字段好了 uppic.asp上传程序名 <% dim rs dim formsize,formdata,bncrlf,divider,datastart,dataend,mydata formsize=request.totalbytes '取得客户端发

应用数据库的唯一性约束并在asp中捕捉数据库的错误

错误|数据|数据库     本文中所提到的asp页面,除特别声明外,均指<@PAGE LANGUEGE="VBSCRIPT">    写asp与数据库的结合的程序时,经常会遇到同一数据表中不允许存在重复值的问题,比如用户注册程序中不允许出现相同的用户ID.这样的情况下,我以前采取的办法是读取数据库中的已存在值,然后与用户输入的值比较,如果有相同,则提示已被注册,须重新填写.这样做可以达到预期的目的,但是因为有一次额外的数据库存取操作,比较浪费资源.    我们都知道,数据表