Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle primefaces文件上载到数据库_Oracle_File Upload_Netbeans_Primefaces - Fatal编程技术网

Oracle primefaces文件上载到数据库

Oracle primefaces文件上载到数据库,oracle,file-upload,netbeans,primefaces,Oracle,File Upload,Netbeans,Primefaces,嗨,我正在尝试在Netbeans()中使用Primeface基本上传工具。 我的目标是在Oracle数据库中上载图像。当前已加载按钮等界面。但是,当我按下提交按钮时,它似乎没有到达我的代码。 不幸的是,我没有收到任何错误消息,它似乎只到达我的XHTML页面。如何访问托管bean中的代码 这是我的XHTML页面 这是托管bean(注意:它没有到达我的日志) 公共类FileUploadController { 私有上传文件; 私有静态最终瞬态日志=Log.getLog(null); public

嗨,我正在尝试在Netbeans()中使用Primeface基本上传工具。 我的目标是在Oracle数据库中上载图像。当前已加载按钮等界面。但是,当我按下提交按钮时,它似乎没有到达我的代码。 不幸的是,我没有收到任何错误消息,它似乎只到达我的XHTML页面。如何访问托管bean中的代码

这是我的XHTML页面


这是托管bean(注意:它没有到达我的日志)

公共类FileUploadController
{
私有上传文件;
私有静态最终瞬态日志=Log.getLog(null);
public void handleFileUpload()引发IOException
{
log.info(“检查代码是否到达断点”);
尝试
{
String=file.getFileName();
byte[]bytes=file.getContents();
ArticleManager aMan=新ArticleManager();
aMan.updatemageforarticle(中间,字节);
FacesMessage msg=新FacesMessage(FacesMessage.SEVERITY_INFO,“上载成功”,file.getFileName()+“已上载”);
FacesContext.getCurrentInstance().addMessage(null,msg);
}
捕获(例外e)
{
FacesMessage errorMsg=新的FacesMessage(FacesMessage.SEVERITY_错误,“上载错误”,例如getMessage());
FacesContext.getCurrentInstance().addMessage(null,errorMsg);
}
}
公共上载文件getFile()
{
返回文件;
}
公共void setFile(上传文件)
{
this.file=文件;
}
}
ArticleManager
part(连接到Oracle数据库并插入右列)

public void updateImage for article(字符串,字节[]图像)引发DatabaseObjectException
{
StringBuffer sb=新的StringBuffer();
//插入数据库中的“我的列”(img_数据是BLOB文件类型)
sb.追加(“插入图像(img_id,img_数据)值(?,)”;
ILCDatabaseConnection conn=null;
尝试
{
//连接到数据库(非常确定这是可行的)
conn=pool.getConnection();
//创建语句对象
PreparedStatement stmt=conn.prepareStatement(sb.toString());
stmt.setString(1,中间);
stmt.setBytes(2,图像);
stmt.executeUpdate();
conn.commit();
}
捕获(例外情况除外)
{
例如printStackTrace();
}
最后
{
如果(conn!=null)
康涅狄格州关闭();
}
}
我的
web.xml


javax.faces.PROJECT_阶段
发展
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.xhtml
30
漂亮的过滤器
com.ocpsoft.pretty.PrettyFilter
漂亮的过滤器
/*
向前地
要求
错误
loadFileBrowseDialog.xhtml
PrimeFaces文件上载筛选器
org.primefaces.webapp.filter.FileUploadFilter
阈值大小
51200
上传目录
c:/tmp
PrimeFaces文件上载筛选器
Facesservlet

希望我没有犯任何严重的错误,不过这是我第一次使用primefaces

您是否已将commons fileupload 1.2.1和commons io 1.4添加到您的类路径中?嗨,Tankhank,是的,我已将commons fileupload 1.2.1.jar和commons io 1.4.jar添加到项目中的库文件夹中。