zoukankan      html  css  js  c++  java
  • 2021 4 16

    云相册服务器dao:

    package dao;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.List;
    
    
    public class dao {
        public Connection getConnection()
        {
            try {
                Class.forName("com.mysql.cj.jdbc.Driver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
            String url = "jdbc:mysql://localhost:3306/groupdb?serverTimezone=GMT%2B8";
            String username = "root";
            String password="123456";
            Connection a=null;
            try {
                a = DriverManager.getConnection(url,username,password);
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return a;
        }
        public boolean login(String id,String passwd)
        {    
            Connection coon=getConnection();
            String sql="select* from user where id = '"+id+"'";//table name
            Statement stmt;
            try {
                stmt = coon.createStatement();
                ResultSet rs=stmt.executeQuery(sql);
                while(rs.next())
                {
                    if(passwd.equals(rs.getString("passwd")))
                        {rs.close();stmt.close();coon.close();return true;}
                }
                rs.close();stmt.close();coon.close();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            return false;
            
        }
        public int signin(String id,String passwd)
        {
            if(checkuser(id)==1)
            {
                Connection coon=getConnection();
                String sql;
                sql="insert into user(id,passwd)values(?,?)";//matters' name in table
                PreparedStatement b;
                try {
                    b = coon.prepareStatement(sql);
                    b.setString(1,id);
                    b.setString(2,passwd);
                    b.executeUpdate();
                    b.close();
                    coon.close();
                } catch (SQLException e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
                return 1;
            }else
                return 2;
        }
        public int checkuser(String id)
        {
            Connection coon=getConnection();
            String sql="select* from user";
            try {
                PreparedStatement pa=coon.prepareStatement(sql);
                ResultSet rs=pa.executeQuery(sql);
                while(rs.next())
                {
                    if(rs.getString("id").equals(id)) return 0;
                }
                rs.close();
                pa.cancel();
                coon.close();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            return 1;
        }
        public void addphoto(String id,String photo,String time)
        {
            Connection coon=getConnection();
            String sql;
            sql="insert into photo(id,photoid,time)values(?,?,?)";//matters' name in table
            PreparedStatement b;
            try {
                b = coon.prepareStatement(sql);
                b.setString(1,id);
                b.setString(2,photo);
                b.setString(3,time);
                b.executeUpdate();
                b.close();
                coon.close();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
        public StringBuffer getphotolist(String id)
        {
            String time="";
            StringBuffer a=new StringBuffer(20000);
            Connection coon=getConnection();
            String sql="select* from photo where id = '"+id+"'";
            try {
                PreparedStatement pa=coon.prepareStatement(sql);
                ResultSet rs=pa.executeQuery(sql);
                while(rs.next())
                {
                    if(!(rs.getString("time").toString().equals(time)))
                    {
                        a.append("$");
                        time=rs.getString("time").toString();
                    }
                    a.append(rs.getString("photoid").toString()+"+");
                }
                rs.close();
                pa.cancel();
                coon.close();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            return a;
        }
        public StringBuffer gettimelist(String id)
        {
            StringBuffer a=new StringBuffer(20000);
            String time="";
            Connection coon=getConnection();
            String sql="select* from photo where id = '"+id+"'";
            try {
                PreparedStatement pa=coon.prepareStatement(sql);
                ResultSet rs=pa.executeQuery(sql);
                while(rs.next())
                {
                    if(!(rs.getString("time").toString().equals(time)))
                    {
                        time=rs.getString("time").toString();
                        a.append(time+"+");
                    }
                }
                rs.close();
                pa.cancel();
                coon.close();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            return a;
        }
        public int photocount(String id,String time)
        {
            int a=0;
            Connection coon=getConnection();
            String sql="select* from photo where id = '"+id+"' and time = '"+time+"'";
            try {
                PreparedStatement pa=coon.prepareStatement(sql);
                ResultSet rs=pa.executeQuery(sql);
                while(rs.next())
                {
                    a++;
                }
                rs.close();
                pa.cancel();
                coon.close();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            return a;
        }
        public String delete(String id)
        {
            Connection coon=getConnection();
            String sql="delete from photo where photoid = '"+id+"'";
            PreparedStatement a1;
            try {
                a1 = coon.prepareStatement(sql);
                a1.execute();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            return "删除成功";
        }
        public void addcomment(String id,String comment,String time)
        {
            Connection coon=getConnection();
            String sql;
            sql="insert into comment(id,comment,time)values(?,?,?)";//matters' name in table
            PreparedStatement b;
            try {
                b = coon.prepareStatement(sql);
                b.setString(1,id);
                b.setString(2,comment);
                b.setString(3,time);
                b.executeUpdate();
                b.close();
                coon.close();
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    Python基础学习笔记(一)
    前端之jQuery
    JavaScript概述
    前端CSS
    前端HTML
    WIN10下Mysql安装使用
    python 创建线程
    Python 创建进程
    python day24模块
    python常用模块2(序列化,pickle,shelve,json,configparser)
  • 原文地址:https://www.cnblogs.com/fuxw4971/p/14910400.html
Copyright © 2011-2022 走看看