首页 > 其他 > 详细

冲刺成果演示

时间:2020-04-25 12:03:42      阅读:55      评论:0      收藏:0      [点我收藏+]

1.技术分享图片

 技术分享图片

 

 两个Bean文件:CostBean(用户)school(学校)

package com.example.kaoyanpai;

public class school {
    private String name;
    private String fenshu;
    private String bili;
    private String jingyan;
    private String taolunzu;

    public school(String name, String fenshu, String bili, String jingyan, String taolunzu) {
        this.name = name;
        this.fenshu = fenshu;
        this.bili = bili;
        this.jingyan = jingyan;
        this.taolunzu = taolunzu;
    }

    public school() {
    }

    public String getName() {
        return name;
    }

    public String getFenshu() {
        return fenshu;
    }

    public String getBili() {
        return bili;
    }

    public String getJingyan() {
        return jingyan;
    }

    public String getTaolunzu() {
        return taolunzu;
    }

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

    public void setFenshu(String fenshu) {
        this.fenshu = fenshu;
    }

    public void setBili(String bili) {
        this.bili = bili;
    }

    public void setJingyan(String jingyan) {
        this.jingyan = jingyan;
    }

    public void setTaolunzu(String taolunzu) {
        this.taolunzu = taolunzu;
    }
}

  

package com.example.kaoyanpai;

public class CostBean {
    private String name;
    private String password;

    public String getName() {
        return name;
    }

    public String getPassword() {
        return password;
    }

    public void setName(){

    }

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

    public void setPassword(String password) {
        this.password = password;
    }
    public  CostBean(){

    }

    public CostBean(String name, String password) {
        this.name = name;
        this.password = password;
    }
}

  db:连接数据库

package com.example.kaoyanpai;

import android.util.Log;

import com.mysql.jdbc.Connection;

import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class db {

    private static String driver = "com.mysql.jdbc.Driver";//MySQL 驱动
    private static String url = "jdbc:mysql://192.168.1.5:3306/yanhu?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull";
    private static String user = "root";//用户名
    private static String password = "zhangziyi1670";//密码
//192.168.1.5
    /**
     * 连接数据库
     * */

    public static Connection getConn(){
        Connection conn = null;
        try {
            Class.forName(driver);//获取MYSQL驱动
            conn = (Connection) DriverManager.getConnection(url, user, password);//获取连接
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    /**
     * 关闭数据库
     * */

    public static void closeAll(Connection conn, PreparedStatement ps){
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }

    /**
     * 关闭数据库
     * */

    public static void closeAll(Connection conn, PreparedStatement ps, ResultSet rs){
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
public static void main(String[] args){
    if(getConn()!=null){
        Log.i("message","ok");
    }
    else {
        Log.i("m","no");
    }
}
}

  DBService:

package com.example.kaoyanpai;

import android.util.Log;

import com.mysql.jdbc.Connection;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class DBService {
    private Connection conn = null; //打开数据库对象
    private PreparedStatement ps = null;//操作整合sql语句的对象
    private ResultSet rs = null;//查询结果的集合

    /**
     * 获取要发送短信的患者信息    查
     */

    public boolean  getUserData(String name){
        //结果存放集合
        List<CostBean> list=new ArrayList<CostBean>();
        boolean flag=false;
        //MySQL 语句
        String sql="select * from yanhu where name = ‘"+name+"‘";
        //获取链接数据库对象
        conn= db.getConn();
        try {
            if(conn!=null&&(!conn.isClosed())){
                ps= (PreparedStatement) conn.prepareStatement(sql);
                if(ps!=null){
                    rs= ps.executeQuery();
                    if(rs!=null){
                        flag=true;
                    }
                    else flag=false;
                }
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        db.closeAll(conn,ps,rs);//关闭相关操作
        return flag;
    }
//查学校
public List<school>  searchschool(String name){
    //结果存放集合
    List<school> list=new ArrayList<school>();
    //MySQL 语句
    String sql="select * from school where name = ‘"+name+"‘";
    //获取链接数据库对象
    conn= db.getConn();
    try {
        if(conn!=null&&(!conn.isClosed())){
            ps= (PreparedStatement) conn.prepareStatement(sql);
            if(ps!=null){
                rs= ps.executeQuery();
                if(rs.next()){
                    school school=new school();
                    school.setName(name);
                    school.setFenshu(rs.getString("fenshu"));
                    school.setBili(rs.getString("bili"));
                    school.setJingyan(rs.getString("jingyan"));
                    school.setTaolunzu(rs.getString("taolun"));
                    list.add(school);
                }
            }
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    db.closeAll(conn,ps,rs);//关闭相关操作
    return list;
}
    /**
     * 修改数据库中某个对象的状态   改
     * */

    /*public int updateUserData(String phone){
        int result=-1;
        if(!StringUtils.isEmpty(phone)){
            //获取链接数据库对象
            conn= DBOpenHelper.getConn();
            //MySQL 语句
            String sql="update user set state=? where phone=?";
            try {
                boolean closed=conn.isClosed();
                if(conn!=null&&(!closed)){
                    ps= (PreparedStatement) conn.prepareStatement(sql);
                    ps.setString(1,"1");//第一个参数state 一定要和上面SQL语句字段顺序一致
                    ps.setString(2,phone);//第二个参数 phone 一定要和上面SQL语句字段顺序一致
                    result=ps.executeUpdate();//返回1 执行成功
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        DBOpenHelper.closeAll(conn,ps);//关闭相关操作
        return result;
    }

    /**
     * 批量向数据库插入数据   增
     * */
    public  int insertUserData(List<CostBean> list) {
        int result = -1;
        if ((list != null) && (list.size() > 0)) {
            //获取链接数据库对象
            conn = db.getConn();
            if(conn==null){
                Log.i("list","connnull");
            }
            //MySQL 语句
            String sql = "INSERT INTO yanhu (name,password) VALUES (?,?)";
            try {
                boolean closed = conn.isClosed();
                if ((conn != null) && (!closed)) {
                    for (CostBean user : list) {
                        ps = (PreparedStatement) conn.prepareStatement(sql);
                        String name = user.getName();
                        String password = user.getPassword();
                        ps.setString(1, name);//第一个参数 name 规则同上
                        ps.setString(2, password);//第二个参数 phone 规则同上

                        result = ps.executeUpdate();//返回1 执行成功
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        db.closeAll(conn, ps);//关闭相关操作
        return result;
    }



    /**
     * 删除数据  删
     * */

    /*public int delUserData(String phone) {
        int result = -1;
        if ((!StringUtils.isEmpty(phone)) && (PhoneNumberUtils.isMobileNumber(phone))) {
            //获取链接数据库对象
            conn = DBOpenHelper.getConn();
            //MySQL 语句
            String sql = "delete from user where phone=?";
            try {
                boolean closed = conn.isClosed();
                if ((conn != null) && (!closed)) {
                    ps = (PreparedStatement) conn.prepareStatement(sql);
                    ps.setString(1, phone);
                    result = ps.executeUpdate();//返回1 执行成功
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        DBOpenHelper.closeAll(conn, ps);//关闭相关操作
        return result;

    }*/
    public static void main(String[] args){
        List<CostBean>list=new ArrayList<CostBean>();
        CostBean costBean=new CostBean();
        costBean.setName("zhangziyi");
        costBean.setPassword("zhangziyi");
        list.add(costBean);
        //insertUserData(list);
    }
}

  

ScoViewParger:新建class
package com.example.kaoyanpai;

import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.util.AttributeSet;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.viewpager.widget.ViewPager;

public class ScoViewParger extends ViewPager {
    private Handler handler;
    public ScoViewParger(@NonNull Context context) {
        this(context,null);
    }

    public ScoViewParger(@NonNull Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        handler=new Handler(Looper.getMainLooper());



    }

    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
        startLooper();
    }
    private void startLooper(){
        handler.postDelayed(mTask,4000);
    }
    private Runnable mTask=new Runnable() {
        @Override
        public void run() {
            int currentItem=getCurrentItem();
            currentItem++;
            setCurrentItem(currentItem);
            postDelayed(this,4000);
        }
    };
    @Override
    protected void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        stopLooper();
    }
    private void stopLooper(){
        handler.removeCallbacks(mTask);
    }
}

  

startActivity:空白Activity
package com.example.kaoyanpai;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;

public class startActivity extends AppCompatActivity {
    private ViewPager viewPager;
    private List<Integer> list=new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_start);
        //10秒后向登录界面跳转
        initViews();
        initData();
        Timer timer=new Timer();
        TimerTask timerTask=new TimerTask() {
            @Override
            public void run() {
                startActivity(new Intent(startActivity.this,zhuce.class));
            }
        };
        timer.schedule(timerTask,10000);
        Log.i("message","chenggong");
    }
    private void initViews() {  //加载布局

        viewPager = (ViewPager) findViewById(R.id.im1);
        viewPager.setAdapter(my);
    }

    private PagerAdapter my=new PagerAdapter(){

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
            return view==object;
        }
        //Alt+Insert
        @NonNull
        @Override
        public Object instantiateItem(@NonNull ViewGroup container, int position) {
            View item= LayoutInflater.from(container.getContext()).inflate(R.layout.item,container,false);
            ImageView iv=item.findViewById(R.id.im2);
            //设置数据

            iv.setImageResource(list.get(position));
            if(iv.getParent() instanceof ViewGroup){
                ((ViewGroup)iv.getParent()).removeView(iv);
            }
            container.addView(iv);
            return iv;
        }

        @Override
        public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
            container.removeView((View)object);
        }
    };


    private void initData() {    //加载数据
        list.add(R.mipmap.yan1);
        list.add(R.mipmap.yan2);
        list.add(R.mipmap.yan3);
        my.notifyDataSetChanged();
    }
}

  

 

冲刺成果演示

原文:https://www.cnblogs.com/wangzhaojun1670/p/12772187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!