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(); } }