package android.xiaolan.sql.tools.Stu;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import android.xiaolan.sql.tools.BD.DB;
public class StuDao {
int updata ;
DB db = new DB();
PreparedStatement pd;
public int save(StuInfo stu){
String sql = "insert into StuInfo(stuid,name,age,sex,groups,dorm,tel) values(?,?,?,?,?,?,?)";
pd = db.GetConn(sql);
try {
pd.setString(1, stu.stuid);
pd.setString(2, stu.name);
pd.setInt(3, stu.age);
pd.setString(4, stu.sex);
pd.setString(5, stu.groups);
pd.setString(6, stu.dorm);
pd.setString(7, stu.tel);
updata = pd.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
db.close(null);
}
return updata;
}
public int update(StuInfo stu){
String sql = "update StuInfo name=?,sex=?,age=?,groups=?,dorm=?,tel=? where stuid = ?";
pd = db.GetConn(sql);
try {
pd.setString(1, stu.stuid);
pd.setString(2, stu.name);
pd.setInt(3, stu.age);
pd.setString(4, stu.sex);
pd.setString(5, stu.groups);
pd.setString(6, stu.dorm);
pd.setString(7, stu.tel);
updata = pd.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
db.close(null);
}
return updata;
}
public int del(StuInfo stu){
String sql = "delete from StuInfo where stuid= ?";
pd = db.GetConn(sql);
try {
pd.setString(1, stu.stuid);
updata = pd.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
db.close(null);
}
return updata;
}
public void Select(StuInfo stu,Boolean boolean1){
ResultSet st = null;
String sql="select * from StuInfo";
String sql2="select stuid,name,sex,age,groups,dorm,tel from StuInfo where stuid=?";
if(boolean1) pd = db.GetConn(sql);
else pd = db.GetConn(sql2);
try {
if(!boolean1) pd.setString(1, stu.stuid);
st = pd.executeQuery();
while (st.next()) {
stu.stuid = st.getString("stuid");
stu.name = st.getString("name");
stu.sex = st.getString("sex");
stu.age = st.getInt("age");
stu.dorm = st.getString("dorm");
stu.groups = st.getString("groups");
stu.tel = st.getString("tel");
stu.print();
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
db.close(st);
}
}
}