我想用mysql中的longblob存图片或者BT的种子,但是写完代码后发现只可以上传TXT,和XLS文件.这是怎么回事啊.
public void fileToField(String movie_name,String title,String type_id,String infile) throws Exception {
FileInputStream fis = null;
Connection conn = null;
try {
conn = DBAsource.getConnection();
file = new File(infile);
fis = new FileInputStream(file);
//文件后缀名
String file_type = infile.substring(infile.lastIndexOf(".") + 1, infile.length());
pstmt = conn.prepareStatement("insert into bt_movie_info_t(movie_name,title,type_id,file_type,movie_dsc) values('"+movie_name+"','"+title+"','"+type_id+"','"+file_type+"',?)");
pstmt.setBinaryStream(1,fis,fis.available()); //第二个参数为文件的内容
pstmt.executeUpdate();
} catch(Exception e) {
e.getMessage();
} finally {
//关闭所打开的对像//
pstmt.close();
fis.close();
conn.close();
}
}
请问是不是我哪里写错了
public void fileToField(String movie_name,String title,String type_id,String infile) throws Exception {
FileInputStream fis = null;
Connection conn = null;
try {
conn = DBAsource.getConnection();
file = new File(infile);
fis = new FileInputStream(file);
//文件后缀名
String file_type = infile.substring(infile.lastIndexOf(".") + 1, infile.length());
pstmt = conn.prepareStatement("insert into bt_movie_info_t(movie_name,title,type_id,file_type,movie_dsc) values('"+movie_name+"','"+title+"','"+type_id+"','"+file_type+"',?)");
pstmt.setBinaryStream(1,fis,fis.available()); //第二个参数为文件的内容
pstmt.executeUpdate();
} catch(Exception e) {
e.getMessage();
} finally {
//关闭所打开的对像//
pstmt.close();
fis.close();
conn.close();
}
}
请问是不是我哪里写错了
解决方案 »
- 通过URL传递JSON格式参数的问题
- 请教tomcat下做SSL双向认证?
- 一直不会将查询出来的list分页,都是用别人写好的分页工具类,该如何是好??
- Extjs中怎么将一个 panel 上下二等分,注意是上下分
- filter的工作机制及用法?
- 请教 servlet中resp.sendRedirect方法是否能调用类中方法
- 页面计数器
- Eclipse3.1如何汉化呀?我下载了NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip,和NLpack1-eclipse-SDK-3.1.1a-win32.zip两个汉化包了,
- 一个很基础的问题,请大家帮忙
- Failed to start component [StandardEngine[Catalina].StandardHost[localhost].Stan
- 请教关于添加数据库当前系统时间
- eclipse 文件错位 50分
你想插入的是fis还是fis.available()