zoukankan      html  css  js  c++  java
  • 每日日报2021.5.21

    今天完成内容:

    学习web

     连接数据库,爬取数据


    public class User {
    private String id;
    private String name;
    private String link;


    public String getId() {
    return id;
    }


    public void setId(String id) {
    this.id = id;
    }


    public String getName() {
    return name;
    }


    public void setName(String name) {
    this.name = name;
    }


    public String getLink() {
    return link;
    }


    public void setLink(String link) {
    this.link = link;
    }

    public User() {
    super();
    // TODO Auto-generated constructor stub
    }
    }

    package dao;

    import java.util.stream.Collectors;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.LinkedHashMap;
    import bean.User;


    import java.util.Map;
    import util.DBUtil;
    import java.util.HashMap;

    public class UserDao {

    public int adduser(User bean) {
    int i=0;
    Connection con=null;
    PreparedStatement pstmt=null;
    ResultSet rs=null;
    try {
    con=DBUtil.getConn();
    String sql="insert into words(id,name,link) values(?,?,?,?,?)";
    pstmt=con.prepareStatement(sql);
    pstmt.setString(1, bean.getId());
    pstmt.setString(2, bean.getName());
    pstmt.setString(3, bean.getLink());

    i = pstmt.executeUpdate();
    }
    catch (SQLException e) {
    e.printStackTrace();
    }
    finally {
    DBUtil.close(rs, pstmt, con);
    }
    return i;
    }
    public ArrayList<User> getall(){
    ArrayList<User> list=new ArrayList<>();
    Connection con=null;
    Statement state=null;
    ResultSet rs=null;
    try {
    con=DBUtil.getConn();
    String sql="select * from words";
    state=con.createStatement();
    rs=state.executeQuery(sql);
    while(rs.next())
    {
    User bean=new User();
    bean.setId(rs.getString("id"));
    bean.setName(rs.getString("name"));
    bean.setLink(rs.getString("link"));
    list.add(bean);
    }

    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    DBUtil.close(rs, state, con);
    return list;
    }
    public User searchbyId(String id) {
    // TODO Auto-generated method stub
    Connection con=null;
    Statement state=null;
    ResultSet rs=null;
    User bean=new User();
    try {
    con=DBUtil.getConn();
    String sql="select * from words where id='"+id+"'";
    state=con.createStatement();
    rs=state.executeQuery(sql);
    while(rs.next())
    {
    bean.setId(rs.getString("id"));
    bean.setName(rs.getString("name"));
    bean.setLink(rs.getString("link"));
    }

    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    DBUtil.close(rs, state, con);
    return bean;
    }
    public int update(User bean) {
    // TODO Auto-generated method stub
    int i=0;
    Connection con=null;
    ResultSet rs=null;
    PreparedStatement pstmt=null;
    try {
    con=DBUtil.getConn();
    String sql="update words set id=?,name=?,link=? where id=?";
    pstmt=con.prepareStatement(sql);
    pstmt.setString(1, bean.getId());
    pstmt.setString(2, bean.getName());
    pstmt.setString(3, bean.getLink());
    i = pstmt.executeUpdate();
    }
    catch (SQLException e) {
    e.printStackTrace();
    }
    finally {
    DBUtil.close(rs, pstmt, con);
    }
    return i;
    }
    public int del(String id) {
    Connection con=null;
    ResultSet rs=null;
    PreparedStatement pstmt=null;
    int i=0;
    try {
    con=DBUtil.getConn();
    String sql="delete from words where id='" + id + "'";
    pstmt=con.prepareStatement(sql);
    i = pstmt.executeUpdate();
    }
    catch (SQLException e) {
    e.printStackTrace();
    }
    finally {
    DBUtil.close(rs, pstmt, con);
    }
    return i;
    }
    public static Map<String,Integer> getrc()
    {
    int tnumi=0;
    String sql="select * from words ";
    Map<String, Integer>map= new HashMap<String, Integer>();
    Map<String, Integer>results= new LinkedHashMap<String, Integer>();
    Connection conn =DBUtil.getConn();
    Statement st=null;
    ResultSet rs=null;
    try {
    st=conn.createStatement();
    st.executeQuery(sql);
    rs=st.executeQuery(sql);
    while(rs.next())
    {
    String keywords=rs.getString("name");
    keywords=keywords.substring(0, keywords.length());
    String[] split = keywords.split(" ");
    for(int i=0;i<split.length;i++)
    {
    if(map.get(split[i])==null)
    {
    map.put(split[i],1);
    }
    else
    {
    map.replace(split[i], map.get(split[i])+1);

    }
    }

    tnumi++;
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    // System.out.println("of的个数为"+map.get("of")+"MAP个数"+map.size());
    DBUtil.close(rs, st, conn);
    map.entrySet()
    .stream()
    .sorted((p1, p2) -> p2.getValue().compareTo(p1.getValue()))
    .collect(Collectors.toList())
    .forEach(ele -> results.put(ele.getKey(), ele.getValue()));
    return results;
    }

    public ArrayList<User> select(String content,String way){
    ArrayList<User> list=new ArrayList<>();
    Connection con=null;
    Statement state=null;
    ResultSet rs=null;
    String sql="select * from words";
    if(content!=""&&"1".equals(way)){
    sql +=" where id='"+content+"'";
    }else if(content!=""&&"2".equals(way)){
    sql += " where name like'%" + content + "%'";
    }else if(content!=""&&"3".equals(way)){
    sql += " where link='"+content+"'";
    }else{
    sql ="select * from words";
    }
    try {
    con=DBUtil.getConn();
    state=con.createStatement();
    rs=state.executeQuery(sql);
    while(rs.next())
    {
    User bean=new User();
    bean.setId(rs.getString("id"));
    bean.setName(rs.getString("name"));
    bean.setLink(rs.getString("link"));
    list.add(bean);
    }

    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    DBUtil.close(rs, state, con);
    return list;
    }
    }

    看视频

    遇到问题:

    明日目标:

    学习web端的开发

    学习css

  • 相关阅读:
    新年献礼 技术胖262集前端免费视频 让您走的更容易些
    Eruda 一个被人遗忘的调试神器
    你(可能)不知道的web api
    含有阶乘的幂级数和
    sin x 特解的假设
    将y=arctanx展开为x的幂级数
    判断数项级数是否收敛
    ubuntu中用安装字体的方法解决文档中的音标乱码
    英语单词
    用递归实现汉诺塔
  • 原文地址:https://www.cnblogs.com/leiyu1905/p/14913250.html
Copyright © 2011-2022 走看看