数据库JDBC 增删改查

来源:互联网 发布:mac升级系统卡住 编辑:程序博客网 时间:2024/05/21 09:51
package com.dao;


import java.util.ArrayList;


import com.db.Mjdbc;
import com.entity.Student;




public class StudentDAO extends SuperDAO {

//增加学生
public boolean addStudent(Student stu)
{
try
{
int Id = getId();
conn=Mjdbc.getConnection();
String sql="insert into student values(?,?,?,?)";
stmt=conn.prepareStatement(sql);
stmt.setInt(1, Id);
stmt.setString(2, stu.getName());
System.out.println("1111111111111");
stmt.setInt(3, stu.getAge());
stmt.setString(4, stu.getSex());
int result=stmt.executeUpdate();
System.out.println("222222222");
if(result>0)
{
return true;
}
}
catch(Exception e)
{
System.out.println("无法执行sql");
}
finally
{
destory();
}
return false;
}
//删除学生
public boolean deleteStudent(String name)
{
try
{
conn=Mjdbc.getConnection();
String sql="delete from student where name=?";
stmt=conn.prepareStatement(sql);
stmt.setString(1, name);
int result=stmt.executeUpdate();
if(result>0)
{
return true;
}
}
catch(Exception e)
{
System.out.println("无法执行sql");
}
finally
{
destory();
}
return false;
}

//查询某同学的所有信息
public Student selectStudent(String userName)
{
try
{
conn=Mjdbc.getConnection();
String sql="select*from student where name=?";
stmt=conn.prepareStatement(sql);
stmt.setString(1, userName);
rs=stmt.executeQuery();
if(rs.next())
{
Student stu=new Student();
stu.setId(rs.getInt(1));
stu.setName(rs.getString(2));
stu.setAge(rs.getInt(3));
stu.setSex(rs.getString(4));
return stu ;
}
}
catch(Exception e)
{
System.out.println("无法执行sql");
}
finally
{
destory();
}
return null;
}
//查询所有用户名
public ArrayList<Student> selectAllStudent()
{
try
{
conn=Mjdbc.getConnection();
String sql="select * from student";
stmt=conn.prepareStatement(sql);
rs=stmt.executeQuery();
ArrayList<Student> list=new ArrayList<Student>();
while(rs.next())
{
Student stu=new Student();
stu.setId(rs.getInt(1));
stu.setName(rs.getString(2));
stu.setAge(rs.getInt(3));
stu.setSex(rs.getString(4));
list.add(stu);
}
return list;
}
catch(Exception e)
{
System.out.println("list没有增加成功");
}
finally
{
destory();
}
return null;
}

public int getMaxId()
{
try
{
conn=Mjdbc.getConnection();
String sql="select max(id) from student";
stmt=conn.prepareStatement(sql);
rs=stmt.executeQuery();
if(rs.next())
{
return rs.getInt(1);
}
}
catch(Exception e)
{
System.out.println("无法执行sql");
}
finally
{
destory();
}
return 0;
}
public int getId()
{
int id=getMaxId();
return id=id+1;

}
//更新资料
public boolean updateStudent(Student stu,String upname)
{
try
{
conn=Mjdbc.getConnection();
String sql="update  student set name=? , age=? , sex=? where name=? ";
stmt=conn.prepareStatement(sql);
stmt.setString(1, stu.getName());
stmt.setInt(2, stu.getAge());
stmt.setString(3, stu.getSex());
stmt.setString(4,upname);
int result=stmt.executeUpdate();
if(result>0)
{
return true;
}
}
catch(Exception e)
{
System.out.println("无法执行sql");
}
finally
{
destory();
}
return false;
}
public static void main(String[] args)
{
Student stu=new Student();
StudentDAO sdao=new StudentDAO();
stu.setName("王娜");
stu.setAge(20);
stu.setSex("女");
sdao.addStudent(stu);
//System.out.println(sdao.updateStudent(stu, "王五"));
}
}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 郴州温德姆 重庆十月日记 重庆十月日记高端孕妇照摄影 田径比赛的时间安排问题 /刘明珠.丿 团宠公主带拼夕夕制霸古代 宠你偏爱无度 救命!神君要我以身相许 新婚夜,老婆把我当成野男人替身 驯妖记:大圣养成指南 大佬家的小祖宗野又凶 穿越后我想和暴君HE 穿越成胖农女后我带全家逆袭了 特种女兵被摄政王金屋藏娇了 飞升以后,我竟然! 重生年代:团宠农女有空间 全家穿越后:她只想佛系种田 戾后重生 退婚后,指挥官的白月光只想摆烂 娘娘她不想宫斗 快穿之疯批宿主持美行凶 偏执病娇他说我有精神病 陆总的氪金小甜妻 将军,郡主又叒叕爬墙了! 残疾暴君的庶女妻 我在宗门种向日葵后拯救了修仙界 快穿:病娇男神又凶又粘人 戏精娘子总扮乖 我在系统圈中艰难生存 天道的疯批美人她靠算卦爆红 离婚后,偏执指挥官夜夜求关注 我靠无限物资全球基建 本道祖文成武德 全福夫人要和离 她从火光中来 裴先生每天都在撒娇求和 空间逃荒:团宠小尼姑路子野 别慌,学霸老爹和我一起穿越了 薄先生突然黏她上瘾 团宠崽崽是只桃花精 我那老板柔弱不能自理