日期:2014-05-18  浏览次数:20758 次

jsp上传同时写数据库问题。谢谢
本人是用jspsmart实现上传的,我同时想把文件的相对地址写入数据库,上传没问题。但是写数据库老是出错,请问怎么解决。代码是这样的   请问问题出在哪里?
String   insert1=( "insert   into   test_image   values( ' "+text1+ " ', ' "+text2+ " ', ' "%> <%=file.getFilePathName()%> <% " ') ");
stmt.executeUpdate(insert1);   out.println( "pass!! ");

------解决方案--------------------
控制台报什么错贴出来看看

你可以用out.println(insert1); 把insert1打出来看下

复制到 数据库运行是否能够插入
------解决方案--------------------
<%fname=file.getFilePathName()%>
( ' "+text1+ " ', ' "+text2+ " ', ' "+fname+ " ')
------解决方案--------------------
file.getFilePathName()返回的结果是含有“\”,而在java中“\”是转义符,所以你不可能把“\”用程序保存到数据库中.
解决办法String pathName = file.getFilePathName().replaceAll( "\\ ", "/ ");
------解决方案--------------------
你数据库存file.getFilePathName()那个字段是什么类型,能存的进去吗?
先用查询分析器试下,是不是可以写入。
------解决方案--------------------
路过