站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题急!急!急! mysql数据库与文件上传的问题

急!急!急! mysql数据库与文件上传的问题

摘要: 急!急!急! mysql数据库与文件上传的问题


本人现在在jsp 页面中往mysql数据库中写入文件,用的是jspSmartUpload.jar里的类.
我看到网上有人写的文章:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.jspsmart.upload.*" %>
<%@ page import="DBstep.iDBManager2000.*"%>
<%
//实例化上载bean
com.jspsmart.upload.SmartUpload mySmartUpload=new com.jspsmart.upload.SmartUpload();
//初始化
mySmartUpload.initialize(pageContext);
//设置上载的最大值
mySmartUpload.setMaxFileSize(500 * 1024*1024);
//上载文件
mySmartUpload.upload();
//循环取得所有上载的文件
for (int i=0;i //取得上载的文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing())
{
//取得上载的文件的文件名
String myFileName=myFile.getFileName();
//取得不带后缀的文件名
String suffix=myFileName.substring(0,myFileName.lastIndexOf('.'));
//取得后缀名
String ext= mySmartUpload.getFiles().getFile(0).getFileExt();
//取得文件的大小
int fileSize=myFile.getSize();
//保存路径
String aa=getServletContext().getRealPath("/")+"jsp/";
String trace=aa+myFileName;
//取得别的参数
String explain=(String)mySmartUpload.getRequest().getParameter("text");
String send=(String)mySmartUpload.getRequest().getParameter("send");
//将文件保存在服务器端
myFile.saveAs(trace,mySmartUpload.SAVE_PHYSICAL);
//下面的是将上载的文件保存到数据库中
//将文件读到流中
java.io.File file = new java.io.File(trace);
java.io.FileInputStream fis = new java.io.FileInputStream(file);
out.println(file.length());
//打开数据库
ResultSet result=null;
String mSql=null;
PreparedStatement prestmt=null;
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
DbaObj.OpenConnection();
//将文件写到数据库中
mSql="insert into marklist (markname,password,marksize,markdate,MarkBody) values (?,?,?,?,?)";
prestmt =DbaObj.Conn.prepareStatement(mSql);
prestmt.setString(1, "aaa1");
prestmt.setString(2, "0000");
prestmt.setInt(3, fileSize);
prestmt.setString(4, DbaObj.GetDateTime());
prestmt.setBinaryStream(5,fis,(int)file.length());
DbaObj.Conn.setAutoCommit(true) ;
prestmt.executeUpdate();
DbaObj.Conn.commit();
out.println(("上载成功!!!").toString());
}
else
{ out.println(("上载失败!!!").toString()); }
}//与前面的if对应
%>


我想问的就是:这个DBstep.iDBManager2000那来的啊?如果有的话,给我发个吧hjs9901@126.com.或是告知我下载地址也可以.还有,我想往mysql数据库里存入.txt,.doc等类型的文件,我在数据库里应该用什么数据类型来存放这些文件啊~~~~~~~谢谢各位达人~~~


DBstep.iDBManager2000.*这个包怎么可以得到啊...


UP


up


我晕。。。。哈哈,这是谁贴的用金格weboffice的操作页面啊。。。那个DBstep.iDBManager2000的包里就是个数据库连接的类,换成自己的就行了。。。。


啊.....我试试啊,.如果真是这样,,,那这个DBstep.iDBManager2000就把我愚弄了半天了....
没想到啊..


.



↑返回目录
前一篇: 简单问题: 做了一个简单的strust例子, 在jbuilder里可以运行, 如何把它放到tomcat下,通过IE可以打开?
后一篇: ewebeditor到底有没有源码?