JAVA中用Struts2上传文件以后,如何将文件的路径保存到我的数据库中的指定ID中呢?

我的数据库中有个任务表,里面有课程ID,比如我想要上传的这个文件的路径录入到某个指定的课程ID中而不是录入到别的课程ID后面,用hibernate应该怎么实现呢??求解。... 我的数据库中有个任务表,里面有课程ID,比如我想要上传的这个文件的路径录入到某个指定的课程ID中而不是录入到别的课程ID后面,用hibernate应该怎么实现呢??求解。。。被这个问题难了好几天了。。。 展开
 我来答
黎凡s
2016-12-12 · 穷则独善其身。。。。。。
黎凡s
采纳数:197 获赞数:364

向TA提问 私信TA
展开全部

数据库图片字段设置成blob类型,hibernate 对应实体的对应字段设置成byte[] 类型那个,对应映射文件的字段设置成blob;

然后把你接收到的文件File 通过文件流转成byte[],并赋值给你这个字段,然后用hibernate的update方法更新该实体即可

文件转byte[],picture是File类型
byte[] newpic = new byte[(int) picture.length()];
br = new BufferedInputStream(new FileInputStream(picture));
追问
我只要保存上传文件的保存路径就好了。。不用把整个文件转成二进制保存进去。。我的路径已经得到了,前一个界面也输入了这个课程的ID,有什么方法可以判断输入的课程ID等于数据表里面的课程ID呢。
追答
hibernate不是可以通过主键获取一个对象的数据吗,你获得某个ID对应的对象数据之后,把里面文件路径字段的值替换成你想要的,在调用update方法,就改了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式