首页 > 其他分享 >软甲工程日报3.11

软甲工程日报3.11

时间:2024-03-11 22:01:29浏览次数:25  
标签:String 日报 3.11 psw public import android 软甲 name

DB


package com.example.myapplication;

import android.annotation.SuppressLint;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

import androidx.annotation.Nullable;

import java.util.ArrayList;

public class DB extends SQLiteOpenHelper {

public DB(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
private SQLiteDatabase dp;
public DB(Context context){
super(context,"TEST1.dp",null,1);
dp=this.getWritableDatabase();
}
public boolean add(String name,String psw) {
ContentValues values = new ContentValues();
values.put("name", name);
values.put("psw", psw);
long i=dp.insert("users",null,values);
if(i>0){
Log.d("","插入成功");
return true;
}
return true;
}
public boolean del(String name, String p){
long i=dp.delete("users","name=?",new String[]{name});
if(i>0){
Log.d("","删除成功");
return true;
}
return true;
}
public boolean change(String name,String NewPsw){
ContentValues values=new ContentValues();
values.put("psw",NewPsw);
long i=dp.update("users",values,"name=?",new String[]{name});
if(i>0){
Log.d("","修改成功");
return true;
}
return true;
}
public ArrayList getAll(){
ArrayList array=new ArrayList();
Cursor cursor=dp.query("users",null,null,null,null,null,null);
while (cursor.moveToNext()){
@SuppressLint("Range") String name=cursor.getString(cursor.getColumnIndex("name"));
@SuppressLint("Range") String psw=cursor.getString(cursor.getColumnIndex("psw"));
User u=new User(name,psw);
array.add(u);
}
return array;
}

@Override
public void onCreate(SQLiteDatabase db) {
String sql="create table users (name primary key,psw text not null) ";
db.execSQL(sql);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}
}


MainActivity

package com.example.myapplication;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

import java.util.ArrayList;
import java.util.Objects;

public class MainActivity extends AppCompatActivity {
EditText name,psw;
Button add,del,change,seeAll;
TextView content;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
name=findViewById(R.id.name);
psw=findViewById(R.id.psw);
add=findViewById(R.id.add);
del=findViewById(R.id.del);
change=findViewById(R.id.change);
seeAll=findViewById(R.id.seeAll);
content=findViewById(R.id.content);
DB db=new DB(this);

//添加
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String n=name.getText().toString();
String p=psw.getText().toString();
if(db.add(n,p)){
Toast.makeText(MainActivity.this,"添加成功",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this,"添加失败",Toast.LENGTH_SHORT).show();
}
}
});
//修改 通过用户账号name修改密码psw
change.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String n=name.getText().toString();
String p=psw.getText().toString();
if(db.change(n,p)){
Toast.makeText(MainActivity.this,"修改成功",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this,"修改失败",Toast.LENGTH_SHORT).show();
}
}
});
//删除用户
del.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String n=name.getText().toString();
String p=psw.getText().toString();
if(db.del(n,p)){
Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this,"删除失败",Toast.LENGTH_SHORT).show();
}
}
});

//查询所有人
seeAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
content.setText("");//查看所有用户,所以需要先清空
ArrayList a=db.getAll();
for(Object b:a){
String n=content.getText().toString();
String str=n+((User)b).toString()+"\n";
content.setText(str);
}


}
});
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
}
}

 

User
package com.example.myapplication;

public class User {
String name;
String psw;

public User(String name, String psw) {
this.name = name;
this.psw = psw;
}

@Override
public String toString() {
return name + ',' +psw ;
}
}


xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/htc"
android:label="阿磊增删改查"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

标签:String,日报,3.11,psw,public,import,android,软甲,name
From: https://www.cnblogs.com/galileo9527/p/18067169

相关文章

  • 3.11
    今天是学习开发Androidstudio 的第一天  随说明天就要验收接入数据库什么玩意的 视图层次:由View和ViewGroup组成。在创建UI时,开发人员不会真正去创建View或者ViewGroup,而是直接使用Android所提供的具有不同功能的控件,因此通常是看不到View或ViewGroup。View是Android......
  • 3.11每日总结
    净现值计算 #include<iostream>#include<iomanip>#include<cmath>constintPROJECTS=6;constintYEARS=4;intmain(){//创建二维数组储存每个项目每年利润intmoney[PROJECTS][YEARS]={{-100000,-1000000,-100000,-120000},{10000,......
  • 3.11
    今天实现通过安卓连接web后端最后在mysql数据库添加数据库的操作在安卓项目中首先在AndroidMainfest.xml中添加链接网络权限,同时允许安卓明文传输所要连接的IP地址<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/andro......
  • 软件工程日报5 2024.03.11
     第一天第二天第三天第四天第五天所花时间(包括上课)6小时5小时4小时4小时 六小时代码量(行)300350200300 50博客量(篇)1111 1所学知识了解安卓相关数据库的知识,下载安装了matlab学习了相关安卓的布局展示了解activity之间的相互跳转以注册了......
  • 李彦宏:程序员职业将不复存在,会说话就能当程序员;ChatGPT 日耗电超 50 万度丨 RTE 开发
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点......
  • 3.8~3.11闲话
    3.8因为教师资格证考试所以放假......
  • 软件工程日报006
     第六天第二天第三天第四天第五天所花时间(包括上课) 3h    代码量(行) 800    博客园(篇) 1    所学知识 Android文件    ......
  • 鲜花 3.11
    这是一篇鲜花。我认为鲜花是相当好的,因为可以乐乐乐。最近精神状态一直不大好,连续n天没有写题了,鉴定为不打隔膜导致的/cf/cf/cf上周把WA2coda推完了,可能还有一个后日谈,这周回去推。怎么还有巨大的任务计划,破防了。看到hanghang的鲜花,感觉神秘敬酒环节有点可怕的,还好我......
  • 软件工程日报005
     第一天第二天第三天第四天第五天所花时间(包括上课)     2h代码量(行)     600博客园(篇)     1所学知识     Python的一些函数......
  • 软件工程日报004
     第一天第二天第三天第四天第五天所花时间(包括上课)    2h 代码量(行)    400 博客园(篇)    1 所学知识    学习了python ......