常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

在做爬虫,问个JDBC Mysql的问题!

 
发表新文章   回复文章    FreeBSD China -> JAVA平台
阅读上一个主题 :: 阅读下一个主题  
作者 留言
eonn
半仙


注册时间: 2006-10-10
文章: 1

文章发表于: Sat 2010-02-06 13:57:09    发表主题: 在做爬虫,问个JDBC Mysql的问题! 引用并回复

用jdbc插入数据的时候,保证url字段里的数据唯一

表的结构是:
CREATE TABLE `link` (
`id` int(11) NOT NULL auto_increment,
`url` varchar(255) default NULL,
`title` varchar(255) default NULL,
`creep` int(11) default NULL,
`crawl` int(11) default NULL,
`time` datetime default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

程序代码:
...
Statement stmt = conn.createStatement();
String sql1 = "INSERT INTO `link` (`url`,`title`,`creep`)VALUES ('1www.510baby.com', '510baby', '0')";
stmt.execute(sql1);
String sql2 = "INSERT INTO `link` (`url`,`title`,`creep`)VALUES ('2www.510baby.com', '510baby', '0')";
stmt.execute(sql2);
stmt.close();
...
当表里没有'1www.510baby.com'和'2www.510baby.com'数据的时候,上面的执行都可以成功

...
Statement stmt = conn.createStatement();
String sql3 = "INSERT INTO `link` (`url`,`title`,`creep`)VALUES ('3www.510baby.com', '510baby', '0')";
stmt.execute(sql1);
String sql4 = "INSERT INTO `link` (`url`,`title`,`creep`)VALUES ('2www.510baby.com', '510baby', '0')";
stmt.execute(sql2);
stmt.close();
...
当再执行上面的语句时,'3www.510baby.com'能插入,'2www.510baby.com'不能插入

但是当
...
Statement stmt = conn.createStatement();
String sql5 = "INSERT INTO `link` (`url`,`title`,`creep`)VALUES ('3www.510baby.com', '510baby', '0')";
stmt.execute(sql1);
String sql6 = "INSERT INTO `link` (`url`,`title`,`creep`)VALUES ('4www.510baby.com', '510baby', '0')";
stmt.execute(sql2);
stmt.close();
再执行上面语句的时候,'4www.510baby.com'插入不了。
怎么能够当前面一条插入失败后,还能成功执行下一条语句呀?
返回页首
阅览会员资料 发送站内信件
redv
老妖


注册时间: 2003-11-28
文章: 1661

文章发表于: Fri 2010-02-12 18:15:20    发表主题: 引用并回复

try catch
返回页首
阅览会员资料 发送站内信件 浏览发表者的主页
从以前的文章开始显示:   
发表新文章   回复文章    FreeBSD China -> JAVA平台 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标