|
|
@ -1,4 +1,4 @@
|
|
|
|
package com.example.Cat.activity.activity;
|
|
|
|
package com.example.Cat.databaseoperation;
|
|
|
|
|
|
|
|
|
|
|
|
import android.content.ContentValues;
|
|
|
|
import android.content.ContentValues;
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.Context;
|
|
|
@ -7,7 +7,7 @@ import android.database.sqlite.SQLiteDatabase;
|
|
|
|
import android.database.sqlite.SQLiteOpenHelper;
|
|
|
|
import android.database.sqlite.SQLiteOpenHelper;
|
|
|
|
import android.util.Log;
|
|
|
|
import android.util.Log;
|
|
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import com.example.Cat.entity.UserInfo;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
@ -46,9 +46,9 @@ public class User_Database extends SQLiteOpenHelper {
|
|
|
|
values.put("sex", sex);
|
|
|
|
values.put("sex", sex);
|
|
|
|
values.put("city", city);
|
|
|
|
values.put("city", city);
|
|
|
|
//验证用户名是否存在
|
|
|
|
//验证用户名是否存在
|
|
|
|
List<UserInfo> userListByName=queryByName(sqLiteDatabase,username);
|
|
|
|
UserInfo userListByName=queryByName(sqLiteDatabase,username);
|
|
|
|
//存在返回“repeat”,不存在则继续添加
|
|
|
|
//存在返回“repeat”,不存在则继续添加
|
|
|
|
if(!userListByName.isEmpty()) return"repeat";
|
|
|
|
if(userListByName!=null) return"repeat";
|
|
|
|
long res=sqLiteDatabase.insert("user", null, values);
|
|
|
|
long res=sqLiteDatabase.insert("user", null, values);
|
|
|
|
sqLiteDatabase.close();
|
|
|
|
sqLiteDatabase.close();
|
|
|
|
if(res==-1) return"false";
|
|
|
|
if(res==-1) return"false";
|
|
|
@ -81,7 +81,7 @@ public class User_Database extends SQLiteOpenHelper {
|
|
|
|
public List<UserInfo> queryData(SQLiteDatabase sqLiteDatabase) {
|
|
|
|
public List<UserInfo> queryData(SQLiteDatabase sqLiteDatabase) {
|
|
|
|
Cursor cursor = sqLiteDatabase.query("user", null, null, null, null, null, "id ASC");
|
|
|
|
Cursor cursor = sqLiteDatabase.query("user", null, null, null, null, null, "id ASC");
|
|
|
|
List<UserInfo> list = new ArrayList<UserInfo>();
|
|
|
|
List<UserInfo> list = new ArrayList<UserInfo>();
|
|
|
|
while (cursor.moveToNext()) {
|
|
|
|
while (cursor.moveToNext()&&cursor!=null) {
|
|
|
|
int id = cursor.getInt(cursor.getColumnIndex("id"));
|
|
|
|
int id = cursor.getInt(cursor.getColumnIndex("id"));
|
|
|
|
Log.i("SQLite","id="+id);
|
|
|
|
Log.i("SQLite","id="+id);
|
|
|
|
String username = cursor.getString(1);
|
|
|
|
String username = cursor.getString(1);
|
|
|
@ -100,16 +100,17 @@ public class User_Database extends SQLiteOpenHelper {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//根据传入用户名查询记录
|
|
|
|
//根据传入用户名查询记录
|
|
|
|
public List<UserInfo> queryByName(SQLiteDatabase sqLiteDatabase,String name) {
|
|
|
|
public UserInfo queryByName(SQLiteDatabase sqLiteDatabase,String name) {
|
|
|
|
Cursor cursor = sqLiteDatabase.query("user", null, "username=?", new String[]{name}, null, null, "id ASC");
|
|
|
|
Cursor cursor = sqLiteDatabase.query("user", null, "username=?", new String[]{name}, null, null, "id ASC");
|
|
|
|
List<UserInfo> list = new ArrayList<UserInfo>();
|
|
|
|
UserInfo list=null;
|
|
|
|
while (cursor.moveToNext()) {
|
|
|
|
//List<UserInfo> list = new ArrayList<UserInfo>();
|
|
|
|
|
|
|
|
while (cursor.moveToNext()&&cursor!=null) {
|
|
|
|
int id = cursor.getInt(cursor.getColumnIndex("id"));
|
|
|
|
int id = cursor.getInt(cursor.getColumnIndex("id"));
|
|
|
|
String username = cursor.getString(1);
|
|
|
|
String username = cursor.getString(1);
|
|
|
|
String paswd = cursor.getString(2);
|
|
|
|
String paswd = cursor.getString(2);
|
|
|
|
String sex = cursor.getString(3);
|
|
|
|
String sex = cursor.getString(3);
|
|
|
|
String city = cursor.getString(4);
|
|
|
|
String city = cursor.getString(4);
|
|
|
|
list.add(new UserInfo(id, username, paswd, sex, city));
|
|
|
|
list=new UserInfo(id, username, paswd, sex, city);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cursor.close();
|
|
|
|
cursor.close();
|
|
|
|
// sqLiteDatabase.close();
|
|
|
|
// sqLiteDatabase.close();
|