1. 程式人生 > >短學期小結(1)

短學期小結(1)

list trace turn () lex system int 實體類 out

【插入用戶信息、刪除、查詢方法的代碼如下:】

package cn.neusoft.mybatis.dao;

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

import cn.neusoft.mybatis.jdbc.Dbutils;
import cn.neusoft.mybatis.pojo.Userinfo;

public class UserinfoDaoImpl implements userinfoDao {

@Override
public boolean addUser(Userinfo userinfo) {
// 讀取Userinfo實體類的信息,然後把信息插入到數據庫
//1、編寫sql語句
String sql = "insert into userinfo (username,pwd) value (?,?)";
//2、如果sql語句中有問號,我們需要對應信息
//obj 對象中 userinfo.getUsername()在本方法對應第一個問號
// userinfo.getPwd()在本方法中對應第二個問號
Object[] obj = new Object[]{userinfo.getUsername(),
userinfo.getPwd()};
//3、把sql語句以及obj對象放入Dbutils 的executeUpdate方法中進行執行
//註意,Dbutils 的executeDate方法類型是int類型,只能使用int類型接收
int a = Dbutils.executeUpdate(sql, obj);
if(0!=a){//如果insert 能執行,那麽a的值就不會是0,那麽我們認為操作成功,返回true
return true;
}
return false;
}

@Override
public boolean updateUser(Userinfo userinfo){
String sql = "update userinfo set pwd=‘"+userinfo.getPwd()+
"‘ where username=‘"+userinfo.getUsername()+"‘";
System.out.println(sql);
//由於以上sql文 我們沒有寫? 所以不適用object[]對象做填充
int a = Dbutils.executeUpdate(sql, null);
if(0!=a){
return true;
}
return false;
}

@Override
public boolean deleteUser(String username){
String sql = "delete from userinfo where username = ?";
Object[] obj = new Object[]{username};
int a = Dbutils.executeUpdate(sql, obj);
if(0!=a){
return true;
}
return false;
}

//查詢所有用戶信息,最後返回一個List集合
@Override
public List<Userinfo> findAll() {
// TODO Auto-generated method stub
List<Userinfo> list = new ArrayList<Userinfo>();
String sql = "select * from userinfo";
//把sql文查詢結果返回給ResultSet對象
ResultSet rs = Dbutils.executeQuery(sql, null);

try {
while(rs.next()){
//由於查詢所有信息意味著userinfo需要重復使用,那麽就會再循環體中多次使用
//Userinfo
Userinfo userinfo = new Userinfo();
//把rs對象中查詢到的每一組信息放入Userinfo的實體類中
userinfo.setUserid(rs.getInt("userid"));
userinfo.setUsername(rs.getString("username"));
userinfo.setPwd(rs.getString("pwd"));
list.add(userinfo);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}

短學期小結(1)