空灵花雨季吧 关注:1贴子:26
  • 1回复贴,共1
public boolean insert(Hardware hardware){
String sql = " INSERT INTO HardwareInfo(HardwareName,ClassId,RoomId) VALUES(?,?,?)";
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DBHelper.getConnection();
if(conn == null){
throw new Exception("HardwareDAO: 无法获得数据库连接!");
}
conn.setAutoCommit(false);
int num = 1;
ps = conn.prepareStatement(sql);
ps.setString(num++, hardware.getHardwareName());
if(hardware.getClassName() != null){
Class cl = new ClassDAO().queryClass(hardware.getClassName());
ps.setInt(num++, cl.getClassId());
}else{
ps.setString(num++, null);
}
if(hardware.getRoomName() != null){
Room room = new RoomDAO().queryRoom(hardware.getRoomName());
ps.setInt(num++, room.getRoomId());
}else{
ps.setString(num++, null);
}
if(ps.executeUpdate() <= 0){
throw new Exception("插入表HardwareInfo出错!");
}
conn.commit();
return true;
} catch (Exception e) {
System.err.println("****插入表HardwareInfo出错!");
e.printStackTrace();
try {
if(conn != null){
conn.rollback();
}
} catch (Exception ex) {}
return false;
}finally{
DBHelper.close(conn);
}
}


IP属地:美国1楼2016-04-10 21:54回复
    public boolean insert(User user){
    String sql = " INSERT INTO UserInfo(username,password) VALUES(?,?)";
    Connection conn = null;
    try {
    conn = DBHelper.getConnection();
    if(conn == null){
    throw new Exception("UserDAO: 无法获得数据库连接!");
    }
    conn.setAutoCommit(false);
    PreparedStatement ps = null;
    int num = 1;
    ps = conn.prepareStatement(sql);
    ps.setString(num++, user.getUsername());
    ps.setString(num++, user.getPassword());
    if(ps.executeUpdate() <= 0){
    throw new Exception("插入表UserInfo出错!");
    }
    /**
    * 用户和硬件、房间、类型关系的表//感觉不需要再这里建立,先留着
    */
    conn.commit();
    return true;
    } catch (Exception e) {
    System.err.println("****插入表UserInfo出错!");
    e.printStackTrace();
    try {
    if(conn != null){
    conn.rollback();
    }
    } catch (Exception ex) {}
    return false;
    }finally{
    DBHelper.close(conn);
    }
    }


    IP属地:美国2楼2016-04-10 21:55
    回复