jdbc2

Student:
.

package Ajdbc1;

public class Student {
    private String name;
    private String sex;
    private Integer age;
    private String address;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", age=" + age +
                ", address='" + address + '\'' +
                '}';
    }
}

/
数据库工具类
/

package Ajdbc1;

import jichu3.Stu;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class DBUtil {

    private static String url="jdbc:mysql://localhost:3306/task";
    public static String userName="root";
    public static String password="123456";
    public static String className="com.mysql.jdbc.Driver";
    private DBUtil(){}//构造方法私有化
    static {     //静态代码块在类执行的时候就要初始化
        try {
            Class.forName(className);
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }
    }
    //取连接
    public static Connection getConn(){
        Connection conn=null;
        try {
            conn= DriverManager.getConnection(url,userName,password);
        }catch (Exception e){
            e.printStackTrace();
        }
        return conn;
    }
    //关闭资源
    public static void close(ResultSet rs, Statement stm,Connection conn){
        if (rs!=null){
            try{
                rs.close();
            }catch (SQLException e){
                e.printStackTrace();
            }
        }
        if (stm!=null){
            try{
                stm.close();
            }catch (SQLException e){
                e.printStackTrace();
            }
        }
        if (conn!=null){
            try{
                conn.close();
            }catch (SQLException e){
                e.printStackTrace();
            }
        }
    }
    //添加
    public static int add(Student stu){
        Connection conn=null;
        Statement stm=null;
        int result=0;
        try {
            conn=DBUtil.getConn();
            stm=conn.createStatement();
            String sql="insert into student(name,sex) values('"+stu.getName()+"','"+stu.getSex()+"')";
            result=stm.executeUpdate(sql);//凡是数据库的修改,都使用executeUpdate,返回值代表成功的条数
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            DBUtil.close(null,stm,conn);
        }
        return result;
    }
    //根据id查询
    public static Student queryById(int id){
        Connection conn=null;
        Statement stm=null;
        ResultSet rs=null;
        Student stu=null;
        try {
            conn=DBUtil.getConn();
            stm=conn.createStatement();
            String sql="select * from student where id="+id;
            rs=stm.executeQuery(sql);
            if (rs.next()){
              stu=new Student();
              stu.setName(rs.getString("name"));
              stu.setSex(rs.getString("sex"));
              stu.setAge(rs.getInt("age"));
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            DBUtil.close(rs,stm,conn);
        }
        return stu;
    }
    //查询所有
    public static List<Student> getAllStu(){
        Connection conn=null;
        Statement stm=null;
        ResultSet rs=null;
        Student stu=null;
        List<Student> stuList=new ArrayList<Student>();//集合
        try {
            conn=DBUtil.getConn();
            stm=conn.createStatement();
            String sql="select * from student";
            rs=stm.executeQuery(sql);
            while (rs.next()){
                stu=new Student();
                stu.setAge(rs.getInt("age"));
                stu.setSex(rs.getString("sex"));
                stu.setName(rs.getString("name"));
                stu.setAddress(rs.getString("address"));
                stu.setId(rs.getInt("id"));
                stuList.add(stu);
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            DBUtil.close(rs,stm,conn);
        }
        return stuList;
    }

    //修改
    public static int xiugai(Student stu){
        Connection conn=null;
        Statement stm=null;
        int rs=0;
        try {
            conn=DBUtil.getConn();
            stm=conn.createStatement();
           String sql=" UPDATE student SET age='"+stu.getAge()+"'," +
                    "name='"+stu.getName()+"',address='"+stu.getAddress()+"'," +
                    "sex='"+stu.getSex()+"' WHERE id='"+stu.getId()+"'";
            rs=stm.executeUpdate(sql);

        }catch (Exception e){
            e.printStackTrace();
        }finally {
            DBUtil.close(null,stm,conn);
        }
        return rs;
    }
    //删除
    public static int shanchu(int id){
        Connection conn=null;
        Statement stm=null;
        int rs=0;
        Student stu=null;
        try {
            conn=DBUtil.getConn();
            stm=conn.createStatement();
            String sql="delete from student where id="+id;
            rs=stm.executeUpdate(sql);

        }catch (Exception e){
            e.printStackTrace();
        }finally {
            DBUtil.close(null,stm,conn);
        }
        return rs;
    }
}


/
/

package Ajdbc1;

import java.util.List;

public class Test2 {
    public static void main(String[] args) {
        //添加
        /*Student stu=new Student();
        stu.setSex("男");
        stu.setName("海绵宝宝啊");

        int result = DBUtil.add(stu);
        if (result>0){
            System.out.println("添加成功");
        }else {
            System.out.println("添加失败");
        }*/
/*//根据id查
        Student student = DBUtil.queryById(4);
        if (student!=null){
            System.out.println("查询成功:"+student);
        }else {
            System.out.println("查询失败");
        }

        //查询所有
        List<Student> stuList=DBUtil.getAllStu();
        if (stuList.size()!=0){//
            stuList.forEach(stu -> System.out.println("查询成功:"+stu));
           *//* for (Student stu:stuList){
                System.out.println("查询成功:"+stu);
            }*//*
        }
        else {
            System.out.println("没有数据");
        }*/

     /*   //修改
        Student stu=new Student();
        stu.setSex("男");
        stu.setName("居居酱啊");
        stu.setAddress("南宁");
        stu.setAge(21);
        stu.setId(4);
        int xiugai = DBUtil.xiugai(stu);
        if (xiugai>0){
            System.out.println("修改成功");
        }else {
            System.out.println("修改失败");
        }*/

        //删除
        int shanchu = DBUtil.shanchu(6);
        if (shanchu>0){
            System.out.println("删除成功");
        }else {
            System.out.println("删除失败");
        }
    }

}



/
/
/

package Ajdbc1;

import java.sql.*;

public class Test1 {
    public static void main(String[] args) {
        Connection conn=null;
        Statement stm=null;
        ResultSet rs=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conn=DBUtil.getConn();
            stm=conn.createStatement();
            rs=stm.executeQuery("select * from student");
            while (rs.next()){
               // int sid=rs.getInt("sid");
                int age=rs.getInt("age");
                String address=rs.getString("address");
                String name=rs.getString("name");
                String sex=rs.getString("sex");
                System.out.println(age+"  "+address+" "+name+"  "+sex);
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            DBUtil.close(rs,stm,conn);
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值