Connection con = connectionFactory.getconnection();
String sql1="insert into $hanzdb.photolist (content,imageurl) values ('fileForm.getContend','upload/’+fname)";
PreparedStatement ps = con.prepareStatement(sql1);
ps.setString(1, fileForm.getContent());
ps.setString(2, fileForm.getImageurl());
//ResultSet rs = ps.executeQuery();
ps.executeUpdate();
out.flush();
out.close();
file.destroy();通过流上传图片路径到MySQL数据库,imageurl字段下类容为upload/xxxx.jpg(xxx.jpg 就是fname)
网上查了资料,一直没解决插入不成功!
其中photolist表结构如下
id imageid tile uploadtime content imageurl address
1 1 联想 2009-06-12 00:00:00 集体合影 upload/xxxx.jpg 北京
图片能成功上传到项目的upload目录下,就是插入路径出现问题,往有经验者能给与提示,谢谢!
解决方案 »
- Mysql 批量给字段加前缀问题!
- MYSQL在进行大表查询时报错ERROR CODE 28 C:盘空间不足了!
- mysql插入多条数据
- web service连接mysql调用几次后就报错
- 我是在winXP下安装的mysql5版,运行->mysql command line Client后,确不知如何往下进行?
- 问个MYSQL的左连接,实现论坛的最新回帖功能的,在线裸等,即给分
- 请问 有没有 在Linux下将Mysql 3.23版本升级到MySql 4.1的?
- 视图创建失败问题,大神谁能帮忙看看问题是出在哪?
- 用mysql数据库制作的软件在没有安装mysql的电脑中运行时是不是要先安装mysql或部分组件
- mysql 的问题
- php如何获取存储过程中的out参数变量
- php调用mysql的存储过程.报mysql server has gone away错误
String sql1="insert into $hanzdb.photolist (content,imageurl) values ('fileForm.getContend','upload/"+fname+"')";
把:
insert into $hanzdb.photolist (content,imageurl) values ('fileForm.getContend','upload/’+fname)改为:
insert into $hanzdb.photolist (content,imageurl) values ('fileForm.getContend',concat('upload/’,fname))
字段名
String sql1="insert into $hanzdb.photolist (content,imageurl) values ('fileForm.getContend',concat('upload/’+fname))";
贴出你的sql1 的内容,另外和你的表的 create table 语句。这样别人才能帮你分析。
我是用MySQL Query Browser建的表,经验不足,没有把见表语句备份起来!
1. 贴出你当前的 sql1 的内容,这个在你的JAVA程序中调试中可得。
2. 在你的 MySQL Query Browser 中执行 show creaate table photolist
String sql1="insert into $hanzdb.photolist (content,imageurl) values
('fileForm.getContend','upload/"+fname+"')";
'photolist', 'CREATE TABLE `photolist` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`imageid` int(10) unsigned DEFAULT NULL,
`title` varchar(45) NOT NULL,
`updatetime` datetime NOT NULL,
`content` varchar(45) NOT NULL,
`imageurl` varchar(60) NOT NULL,
`address` varchar(16) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8'
20094524
fname=20094524.jpg
Upload ok
好吧,sql1语句无法打印出结果
PreparedStatement ps = con.prepareStatement(sql1);
ps.executeUpdate();
PreparedStatement ps = con.prepareStatement(sql1);
ps.setString(1, fileForm.getContent());
ps.setString(2, fileForm.getImageurl());
String sql1="insert into $hanzdb.img (content,imageurl) values (?,?)";
String sql1="insert into $hanzdb.photolist (content,imageurl) values (?,?)";
PreparedStatement ps = con.prepareStatement(sql1);
ps.setString(1, fileForm.getContent());
ps.setString(2, fileForm.getImageurl());
//ResultSet rs = ps.executeQuery();
ps.executeUpdate();
out.flush();
out.close();
file.destroy();
String sql1="insert into $hanzdb.photolist (content,imageurl) values (?,?)";
PreparedStatement ps = con.prepareStatement(sql1);
ps.setString(1, fileForm.getContent());
ps.setString(2, "upload/"+fileForm.getImageurl());
ps.executeUpdate();
out.flush();
out.close();
file.destroy();