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