| </table>
</form>
</body>
</html>
下面的代码是全文检索主体 javabean 的代码: newsSearch.java
package NEWS;
import java.sql.*;
import java.lang.*;
import java.text.*;
import java.util.*;
import java.io.*;
import java.util.regex.*;
import DBstep.iDBManager2000;// 数据库操作的 bean
public class newsSearch {
private String filePath=null;// 主体新闻存放的目录
private String keyWord=null;// 查询关键字
private Vector news = new Vector();// 存放符合条件的结果
public newsSearch() { }
public void setFilePath(String s) {
this.filePath=s;
}
public void setKeyWord(String s) {
this.keyWord=s;
}
public Vector getResult() {
return news;
}
public void search() {
// 打开数据库
ResultSet result=null;
String mSql=null;
PreparedStatement prestmt=null;
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
DbaObj.OpenConnection();
try {
// 检索所有的新闻
mSql="select * from t_news_detail order by release_time desc";
result=DbaObj.ExecuteQuery(mSql);
while(result.next())
{
String id=result.getString("id");
String title=result.getString("title");
String release_time=result.getString("release_time");
String news_type=result.getString("type");
String content=result.getString("content");
String man_add=result.getString("man_add");
// 按行读文件
String trace=filePath+content+".htm";
FileReader myFileReader=new FileReader(trace);
BufferedReader myBufferedReader=new BufferedReader(myFileReader);
String myString=null;
String resultString=new String();
while((myString=myBufferedReader.readLine())!=null)
{
resultString=resultString+myString;
}
// 去掉多余字符
HtmlEncode.htmEncode Html=new HtmlEncode.htmEncode();// 这个 bean 去掉多余的字符,新闻是自己生成的文件,可以尽量多的删除多余字符
|