当前位置:  技术问答>java相关

急救:java.lang.NullPointerException jspsmart测试图片直接上传存到sqlserver数据库

    来源: 互联网  发布时间:2015-09-19

    本文导语:  我用jspsmart测试图片直接上传存到sqlserver数据库,过程如下: 一 建表 CREATE TABLE TFILES (fID INT NOT NULL, finame VARCHAR(255), FI image, PRIMARY KEY (fID)); INSERT into TFILES (fID, FINAME, FI) VALUES (1,"sample",null); 二 smaple4.htm ...

我用jspsmart测试图片直接上传存到sqlserver数据库,过程如下:
一 建表
CREATE TABLE TFILES (fID INT NOT NULL, finame VARCHAR(255), FI image,
PRIMARY KEY (fID));

INSERT into TFILES (fID, FINAME, FI) VALUES (1,"sample",null);
二 smaple4.htm



jspSmartUpload : Sample 4



   

   




三 上传smaple4.jsp






jspSmartUpload : Sample 4







执行时异常:
An error occurs : java.lang.NullPointerException 0 file(s) uploaded in the
database.
为什么?另外我在用下面的代码直接保村服务器上的文件时也提示该错误

//图片写入数据库函数
//sql 为数据库的SQL语句
//filename 为包含完整路径的文件名
//返回结果为字符型,True为成功,False为失败
public boolean WriteInMySql(String sql, String filename)
{
boolean writeReturn = false;
try
{
//定义文件流对象fileStream
FileInputStream fileInStream = null;
PreparedStatement insert;
int bytes = 0;
insert = conn.prepareStatement(sql);
if(filename != null && !filename.equals("") && sql != null &&
!sql.equals(""))
{
try
{
fileInStream= new FileInputStream(filename);
//available()方法返回int型,就是能够被读出的文件字节数。
bytes = fileInStream.available();
//在preparedStatement对象执行之前,参数?必须被设置好,否则报错。
//该任务由方法setXXX完成。XXX是参数适当的类型,根据数据库定义的字段类型来设
置。
//参数的位置由SQl语句的序叙决定。用setBinaryStream来设置文件流的参数。
insert.setBinaryStream(1,fileInStream,bytes);
insert.executeUpdate();


|
一点建议。。。

我当初做项目时,在“图片是上传到数据库还是上传到文件夹”做了选择,最后选择了上传到文件夹。因为数据量越大,图片对数据库的负担会很大。。。影响性能。...但也有优点,比如维护方便。。。

如果你在上传到文件夹时遇到问题。。。我可以帮你。。。

|
先保存到文件夹中,然后用流打开文件,并写入到数据库中。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在线高分急救,急救,急救,急救,急救,急救!!!!!!!!!!
  • 急救,急救!(近来看看吧)
  • javascript开源软件 iis7站长之家
  • linux 进入单用户或急救模式
  • 新手 用Linux搞的XP的D盘找不到了 急救
  • 各位兄弟,急救我是初学者,关于JBULID的问题?
  • 用jsp那个函数可以得到用户的IP地址,急救。谢谢!!!!!
  • 急救,请问如何得到jTree中被选中节点的父节点的path或者row?
  • 急救!怎样实现在线人数统计!!!
  • 各位高手,急救啊!!!!!
  • 急救!帮助
  • 急救,欢迎各位LINUX高手(火速)
  • 急救!!!简单的HELLOWORLD程序,编译痛不过
  • 急救!~!~!那位高手知道怎么安Realtek RTL8139网卡吗?
  • 急救!!——忘记了linux登陆密码,有办法进去吗?
  • 急救:关于BLOB数据类型---在线等待,高分相送!
  • 各位大虾,急教,急救!
  • 急救!删除了linux,进不了2k了。。
  • 急救
  • 急救!分数不是问题,就是要快!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3