登录成功list获取数据库中数据

1、在UserSqlMap.xml中键入关键代码

<select id="" parameterClass="cn.training.bean.UserBean" 
resultClass="cn.training.bean.UserBean">		
SELECT	userid as userId,	username as userName,		
password as passWord		
FROM user where userid=#userId# and password=#passWord#		
</select>	
从数据库中检索用户名和密码的一条记录	
<select id=""parameterClass="cn.training.bean.UserBean"	
resultClass="cn.training.bean.UserBean">	
SELECT	userid as userId,	username as userName,		
password as passWord FROM	user		
</select>

从前台显示所有数据库中的信息

2、在UserBean.java中键入关键代码

public class UserBean {	
private String userId;	
public String getUserId() {		
return userId;	}	
public void setUserId(String userId) {		
this.userId = userId;	}	
private String userName;	
public String getUserName() {		
return userName;	}	
public void setUserName(String userName) {		
this.userName = userName;	}	
private String passWord;	
public String getPassWord() {		
return passWord;	}	
public void setPassWord(String passWord) {		
this.passWord = passWord;	}}

3、在hellowordservice.java中键入关键代码

public class HelloWorldService {	
@Autowired	QueryDAO queryDao;	
@Autowired	UpdateDAO updateDao;		
public UserBean (UserBean result) {		
result = ("User.", result,UserBean.class);		
return result;}	
public (UserBean frm) 
{List<UserBean> result = queryDao.executeForObjectList(" null);return result;			}

4、在hellowordController.java中键入关键代码

@RequestMapping(value = ", method = RequestMethod.POST,
public String initLogin(UserBean userBean, Model model) 
{ result = helloWorldService.searchUser();
model.addAttribute("userBean", result);
if(){    	
List<UserBean> = helloWorldService.(userBean);
model.addAttribute("", );return "login";    	
}
else{ model.addAttribute("message", "用户名或密码错误");    	
return "helloWorld";}}
@RequestMapping(value = "/", method = RequestMethod.POST,params="zc")
public String initregister(UserBean userBean, Model model) 
{UserBean  result = helloWorldService.searchUser(userBean);
model.addAttribute("userBean", result);
return "register";}

5、在login

用户列表
<div th:each="userInfo,status:${list}">
<table>
<tr><td><a th:href="@{delete?(userId=${userInfo.userId})}">
<span th:text="${userInfo.userId}"></span></a></td><td>
<span th:text="${userInfo.userName}"></span></td></tr></table></div>

6、在helloword

<div><span th:text="${message}"></span></div>
<form action="init" th:object="${UserBean}" method="post">
<table><tr><td>登录界面</td></tr>
<tr><td>用户名:<input name="UserId" type="text"/></td></tr>
<tr><td>密码:<input name="passWord" type="password"/></td></tr></table>
<button type="submit" name="dl">登 陆</button>
<button type="submit" name="zc">注 册</button></form>

 7、register

<form action="helloWorld" th:object="${UserBean}" method="post">
<table>
<tr><td><caption>注册界面</caption></td></tr>
<tr><td>ID:<input name="UserId" type="text"/></td></tr>
<tr><td>用户名:<input name="UserId" type="text"/></td></tr>
<tr><td>密码:<input name="password" type="text"/></td></tr>
<tr><td>确认密码:<input name="qrpassword" type="text"/></td></tr>
<tr><td> <button type="sumbit" name="login">登录</button>
<button type="sumbit" name="return">返回首页</button></td></tr> 
</table></form>

 

转载于:https://my.oschina.net/u/2411775/blog/480334

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Fragment获取数据库数据,你需要执行以下步骤: 1. 确保你已经在你的应用程序创建了SQLite数据库,并且你已经定义了一个合适的数据模型。例如,你可以使用Room库来简化这个过程。 2. 在你的Fragment实现一个异步任务(AsyncTask)来查询数据库获取数据。异步任务可以在后台线程执行查询操作,避免在主线程上执行耗时操作导致应用程序卡顿。 3. 在异步任务使用数据库访问对象(DAO)来查询数据库获取数据。DAO是一个抽象接口,它定义了一组方法来执行数据库操作,例如查询、插入、更新和删除等。 4. 将查询结果返回到Fragment,你可以使用回调函数或LiveData来实现这个过程。回调函数是一个函数指针,它可以在异步任务完成后调用。LiveData是一个观察者模式,它可以在数据发生变化时通知观察者。 下面是一个使用Room库在Fragment查询数据库的示例代码: ```java public class MyFragment extends Fragment { private MyViewModel mViewModel; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.my_fragment, container, false); mViewModel = ViewModelProviders.of(this).get(MyViewModel.class); mViewModel.getLiveData().observe(this, new Observer<List<MyEntity>>() { @Override public void onChanged(@Nullable List<MyEntity> myEntities) { // Update UI with database data } }); return view; } private class MyViewModel extends AndroidViewModel { private MyDao mDao; private MutableLiveData<List<MyEntity>> mLiveData; public MyViewModel(Application application) { super(application); MyDatabase db = MyDatabase.getInstance(application); mDao = db.myDao(); mLiveData = new MutableLiveData<>(); loadData(); } public LiveData<List<MyEntity>> getLiveData() { return mLiveData; } private void loadData() { new AsyncTask<Void, Void, List<MyEntity>>() { @Override protected List<MyEntity> doInBackground(Void... voids) { return mDao.getAll(); } @Override protected void onPostExecute(List<MyEntity> myEntities) { mLiveData.setValue(myEntities); } }.execute(); } } } ``` 在这个示例代码,我们在MyFragment创建了一个MyViewModel对象,并观察它的LiveData对象。MyViewModel对象负责查询数据库并将结果传递给LiveData对象。LiveData对象在数据发生变化时通知观察者(MyFragment),从而更新UI。注意,在这个示例代码,我们使用了异步任务来执行数据库查询操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值