Java+freemarker 写的个CSDN数据入库与查询工具

freemarker只是前几天无聊画画的,正好可以拿来做页面显示。
csdn的裤头保存的形式如 admin # admin   用IO流逐行读取写入数据库就行了。其实就一个User类有用。我表示CSDN的裤头已经全部写入了我的Mysql数据库了,需要查询的同学在此留言。
下载:http://down.qiannao.com/space/file/heikedx/-4e0a-4f20-5206-4eab/2011/12/27/FreeMarker.zip/.page


package com.doie.freemarker.dao;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.doie.freemarker.bean.UserBean;

/**
 * 
 * @author 随风.潜入夜
 *
 */
public class User {

 /**
  * 插入到数据库
  * @param 参数 sql 语句
  * @param 参数 arr 可变数组
  * @return
  */
 
 public static int insertNewUser(String sql, Object... arr) {
  int i = 0;
  i = SqlHelp.executeUpdate(sql);
  return i;
 }

 public static List<UserBean> getResultData(String sql, Object... arr) {
  List<UserBean> list = new ArrayList<UserBean>();
  ResultSet rs = SqlHelp.executQuery(sql);
  UserBean user = null;
  try {
   while (rs.next()) {
    user = new UserBean();
    user.setUserName(rs.getString("username"));
    user.setUserPass(rs.getString("userpass"));
    user.setUserMail(rs.getString("usermail"));
    list.add(user);
   }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

  // TODO Auto-generated method stub
  return list;
 }

 /**
  * 替换成insert语句
  * @param str
  */
 public static void replace(String str) {
  String[] s = str.split("#");
  StringBuffer sb = new StringBuffer("insert into csdn values(");
  for (int i = 0; i < s.length; i++) {
   sb.append("'" + s[i].trim() + "'" + ",");
//   System.out.println(s[i].trim());
  }
  sb = sb.deleteCharAt(sb.lastIndexOf(","));
  sb.append(");");
  User.insertNewUser(sb.toString());
 }
 /**
  * 按行读取txt的内容
  * @return
  */
 public static String readLine() {
//  String content = "";
  try {
   File file = new File("D:\\www.csdn.net.txt");//指定路径
   BufferedReader br = new BufferedReader(new FileReader(file));
   String line = "";
   while ((line = br.readLine()) != null) {
    User.replace(line);
//    content += line;
   }
   br.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
  return null;
 }

 
 /**
  * 主方法 入口
  * @param args
  */
 public static void main(String[] args) {
  User.readLine();
 }
}

 

posted @ 2012-08-05 14:21  高级园长  阅读(379)  评论(0编辑  收藏  举报