我急需完成一个java程序,几乎没有什么基础,但自认为学习能力还可以,想找个师傅教我怎么做。愿意付费程序要实现的功能及我所想到的流程如下:1:打开软件就自动远程连接MySQL数据库。2:每隔一秒执行SQL语句搜索数据:select * tablename where c=1 limit 0,1;3:如发现有数据,则停止搜索执行下面的流程(这几步我自己弄得差不多了)4:假如我们取得的数据为 String str = "中国石油"5:此时电脑上已有一个打开的网页,打开了百度www.baidu.com6: 找到表单<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=dfs08:然后取得<a></a>标签中间的汉字,存回数据库9:循环到第二步执行。大概的一个流程就是这个样子。
有意的朋友请加我QQ:3.8.2.646887。谢谢了。
您只需要指点我思路,告诉我怎么做,用什么函数呀之类。
愿付费附一点:要考虑到跨平台,就是说windows+IE及linux+firefox都要通过

解决方案 »

  1.   

    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秒一次循环,似乎时间有点短
      

  2.   

    lz貌似是想控制浏览器的话,java比较难搞定了
      

  3.   

    您好,感谢您的耐心回复,就如4楼所说,我是想控制浏览器的。
    我昨天在网上找了一夜,不知道httpclient行不行。正在测试
      

  4.   

    控制浏览器?貌似java是做不到的顶多写个proxy,监视浏览器