找师傅指导我完成一个作品,愿付费,作品流程请入内

chenfeng432 2009-10-11 11:18:36
我急需完成一个java程序,几乎没有什么基础,但自认为学习能力还可以,想找个师傅教我怎么做。愿意付费

程序要实现的功能及我所想到的流程如下:

1:打开软件就自动远程连接MySQL数据库。

2:每隔一秒执行SQL语句搜索数据:select * tablename where c=1 limit 0,1;

3:如发现有数据,则停止搜索执行下面的流程(这几步我自己弄得差不多了)

4:假如我们取得的数据为 String str = "中国石油"

5:此时电脑上已有一个打开的网页,打开了百度www.baidu.com

6: 找到表单<input type=text name=wd id=kw size=42 maxlength=100>,自动把中国石油这4个字填到这个表单里面,然后提交。

7:然后判断网页是否完全打开,完全打开则分析网页源码找到<a id=dfs0 href="。。" target="_blank" <font size="3">重点:6只黑马股票天天涨停!</font> </a> 重点是找到id=dfs0

8:然后取得<a></a>标签中间的汉字,存回数据库

9:循环到第二步执行。

大概的一个流程就是这个样子。
有意的朋友请加我QQ:3.8.2.646887。谢谢了。
您只需要指点我思路,告诉我怎么做,用什么函数呀之类。
愿付费

附一点:要考虑到跨平台,就是说windows+IE及linux+firefox都要通过
...全文
217 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
岁月之梦 2009-10-12
  • 打赏
  • 举报
回复
这里还有抓数据啊!呵呵
sohighthesky 2009-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 truediego 的回复:]
4~6. 可以不使用打开的ie/firefox等浏览器,就直接使用 HttpURLConnection 去连接需要访问的站点。
例如你想用baidu搜索中国石油
就连接URL: http://www.baidu.com/s?wd=%D6%D0%B9%FA%CA%AF%D3%CD
当然%D6%D0%B9%FA%CA%AF%D3%CD这串东西,是经过URLEncode的,java里面也有现成的函数可以做。

7~8. 上面的操作会收到整个的搜索结果,你再分析字符串,找到id=dfs0以及 <a> </a>标签中间的汉字。
具体分析字符串,你用正则表达式也好,简单的indexof也罢,都无所谓的

PS:1.整个过程不出现浏览器窗口,完全在你的程序内部完成。
2.  1秒一次循环,似乎时间有点短
[/Quote]
lz貌似是想控制浏览器的话,java比较难搞定了
truediego 2009-10-12
  • 打赏
  • 举报
回复
4~6. 可以不使用打开的ie/firefox等浏览器,就直接使用 HttpURLConnection 去连接需要访问的站点。
例如你想用baidu搜索中国石油
就连接URL: http://www.baidu.com/s?wd=%D6%D0%B9%FA%CA%AF%D3%CD
当然%D6%D0%B9%FA%CA%AF%D3%CD这串东西,是经过URLEncode的,java里面也有现成的函数可以做。

7~8. 上面的操作会收到整个的搜索结果,你再分析字符串,找到id=dfs0以及<a> </a>标签中间的汉字。
具体分析字符串,你用正则表达式也好,简单的indexof也罢,都无所谓的

PS:1.整个过程不出现浏览器窗口,完全在你的程序内部完成。
2. 1秒一次循环,似乎时间有点短
lz12366007 2009-10-12
  • 打赏
  • 举报
回复
顶下!!!
xiaozejun 2009-10-12
  • 打赏
  • 举报
回复
既然在百度里面搜索 那么就用用到百度提供的控件吧 然后自动提交到百度搜索 而打开网页后要找到数据时获取整个网页的字符串 然后用正则表达式去匹配 匹配到相应的数据吧 然后在获取到匹配的数据插入数据库吧
一头头 2009-10-12
  • 打赏
  • 举报
回复
抓数据没用啊 要做股票软件需要历史数据的哇
lxxzhy 2009-10-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 truediego 的回复:]
控制浏览器?貌似java是做不到的

顶多写个proxy,监视浏览器
[/Quote]
selenium
lovingprince 2009-10-12
  • 打赏
  • 举报
回复
这个非常简单,呵呵。小程序代码而已
truediego 2009-10-12
  • 打赏
  • 举报
回复
控制浏览器?貌似java是做不到的

顶多写个proxy,监视浏览器
chenfeng432 2009-10-12
  • 打赏
  • 举报
回复
我不是抓数据的,我只是用百度作一个比喻

[Quote=引用 5 楼 yingkeda 的回复:]
这里还有抓数据啊!呵呵
[/Quote]
chenfeng432 2009-10-12
  • 打赏
  • 举报
回复
您好,感谢您的耐心回复,就如4楼所说,我是想控制浏览器的。
我昨天在网上找了一夜,不知道httpclient行不行。正在测试

[Quote=引用 3 楼 truediego 的回复:]
4~6. 可以不使用打开的ie/firefox等浏览器,就直接使用 HttpURLConnection 去连接需要访问的站点。
例如你想用baidu搜索中国石油
就连接URL: http://www.baidu.com/s?wd=%D6%D0%B9%FA%CA%AF%D3%CD
当然%D6%D0%B9%FA%CA%AF%D3%CD这串东西,是经过URLEncode的,java里面也有现成的函数可以做。

7~8. 上面的操作会收到整个的搜索结果,你再分析字符串,找到id=dfs0以及 <a> </a>标签中间的汉字。
具体分析字符串,你用正则表达式也好,简单的indexof也罢,都无所谓的

PS:1.整个过程不出现浏览器窗口,完全在你的程序内部完成。
2.  1秒一次循环,似乎时间有点短
[/Quote]

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧