[JSP] Upload vers une base de donnee oracle
Salut a vous tous
voila j'ai un petit probleme(esperant qu'il soit petit:D)
je veut uploader mes fichier vers une base de donnee oracle dans des champs de type BLOB
alors je sais pa vraiment commant proceder sachant que j'ai la jsp d'upload bean qui permet d'uploader vers le disque dur et ca marche sans probleme
alors svp si qlq'un a une solution a ma proposer ca va bcp m'aider
Merci d'avance
[jsp][upload][base De Donnee]
salut a vous tous
voila j'ai elaborer une jsp qui fait l'upload vers la base de donnee via UPLOADBEAN
voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" import="javazoom.upload.*,java.util.*,java.lang.*" %>
<jsp:useBean id="upBean" scope="application" class="javazoom.upload.UploadBean" >
<%
Properties props = new Properties();
props.put("stage","test");
props.put("stage","test");
upBean.setDatabasestore("oracle.jdbc.driver.OracleDriver",
"jdbc:oracle:thin:@172.16.1.15:1521:DEV10G", props);
UploadBean.SQLUPLOADTABLE = "UPLOADS";
UploadBean.SQLUPLOADID = "UPLOADID";
UploadBean.SQLUPLOADFILENAME = "FLIENAME";
UploadBean.SQLUPLOADFILE = "BINARYFILE";
%>
</jsp:useBean>
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="upload.jsp" name="upform" enctype="multipart/form-data">
<p>Choisir un fichier :
<input name="uploadfile" type="file" id="fichier">
</p>
<p>
<input type="hidden" name="todo" value="upload">
<input name="envoyer" type="submit" id="envoyer" value="upload">
</p>
</form>
<%
if (MultipartFormDataRequest.isMultipartFormData(request))
{
MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
String todo = mrequest.getParameter("todo");
if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )
{
Hashtable files = mrequest.getFiles();
if ( (files != null) || (!files.isEmpty()) )
{
UploadFile file = (UploadFile) files.get("uploadfile");
out.println("<li>Form field : uploadfile"+"<BR> Uploaded file : "+file.getFileName()+" ("+file.getFileSize()+" bytes)"+"<BR> Content Type : "+file.getContentType());
upBean.store(mrequest, "uploadfile");
}
else
{
out.println("<li>No uploaded files");
}
}
else out.println("<BR> todo="+todo);
}
upBean.getDatabasestore().close();
%>
</body>
</html> |
voici le script de la table UPLOADS
Code:
1 2 3 4 5 6
| CREATE TABLE UPLOADS (
UPLOADID INT NOT NULL,
FILENAME VARCHAR2(255),
BINARYFILE BLOB,
PRIMARY KEY (UPLOADID)
); |
alors voici les erreurs generer
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
org.apache.jsp.HTML.upload_jsp._jspService(org.apache.jsp.HTML.upload_jsp:115)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) |
je sai pa ca veut dir koi cette erreur si qlq un peut m'aider un peut
merci