通过idea使用jdbc对数据进行增删改查的操作

通过idea使用jdbc对数据进行增删改查的操作

DAO包

package util;

import java.sql.*;

public class BaseDao {
//连接数据库
public Connection getConnection() {
try {
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://localhost:3306/test”;
String user = “root”;
String password = “19970719zhyy”;
Connection conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
//关闭连接
public void closeAll(ResultSet rs,Statement statement,Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//增删改方法
public int update(String sql) {
Connection conn = null;
Statement statement = null;
try {
conn = getConnection();
statement = conn.createStatement();
int res =statement.executeUpdate(sql);
return res;
} catch (SQLException e) {
e.printStackTrace();
}finally {
closeAll(null, statement, conn);
}
return 0;
}
//查询
public ResultSet query(String sql) {
Connection conn = null;
Statement statement = null;
ResultSet rs = null;
try {
conn = getConnection();
statement = conn.createStatement();
rs = statement.executeQuery(sql);
return rs;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}

person类
package test;

/**

  • @author :张洋洋

  • @date :Created in 2019/8/26

  • @description:

  • @version: $
    */
    public class person {
    private int id;
    private String zh;
    private String mm;
    private String xm;
    private int sfz;

    public int getId() {
    return id;
    }

    public void setId(int id) {
    this.id = id;
    }

    public String getZh() {
    return zh;
    }

    public void setZh(String zh) {
    this.zh = zh;
    }

    public String getMm() {
    return mm;
    }

    public void setMm(String mm) {
    this.mm = mm;
    }

    public String getXm() {
    return xm;
    }

    public void setXm(String xm) {
    this.xm = xm;
    }

    public int getSfz() {
    return sfz;
    }

    public void setSfz(int sfz) {
    this.sfz = sfz;
    }

    @Override
    public String toString() {
    return “person{” +
    “id=” + id +
    “, zh=’” + zh + ‘’’ +
    “, mm=’” + mm + ‘’’ +
    “, xm=’” + xm + ‘’’ +
    “, sfz=” + sfz +
    ‘}’;
    }
    }

测试

package test;

import jdk.swing.interop.SwingInterOpUtils;
import util.BaseDao;

import java.nio.channels.SelectableChannel;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;

/**

  • @author :张洋洋

  • @date :Created in 2019/8/26

  • @description:

  • @version: $
    */
    public class test {
    public static void main(String[] args) {
    BaseDao bd = new BaseDao();
    Date d =new Date();
    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
    // List List = new ArrayList();
    Statement sta= null;
    System.out.println(“欢迎来到王者荣耀”);
    System.out.println(“请选择注册或者登陆”);
    System.out.println(“1是注册,2是登陆”);
    Scanner sca = new Scanner(System.in);
    int i = sca.nextInt();

         if(i==1){
             System.out.println("请输入id");
             Scanner sc=new Scanner(System.in);
             String id=sc.nextLine();
             System.out.println("请输入账号");
             String zh=sc.nextLine();
             System.out.println("请输入密码");
             String mm=sc.nextLine();
             System.out.println("请输入姓名");
             String xm= sc.nextLine();
             System.out.println("请输入身份证号");
             String sfz = sc.nextLine();
             String sql  ="insert into test values("+id+","+zh+","+mm+","+xm+","+sfz+")";
             int rs1 = bd.update(sql);
             System.out.println(rs1);
             System.out.println("注册成功");
         }else if (i==2){
             Scanner sc=new Scanner(System.in);
             System.out.println("请输入账号");
             String zh=sc.nextLine();
             System.out.println("请输入密码");
             String mm=sc.nextLine();
    
             String sql="select * from test where zh='"+zh+"' and mm='"+mm+"'";
             ResultSet rs = bd.query(sql);
             try {
                 if(rs.next()){
                     System.out.println("登陆成功!欢迎你"+zh);
                     Scanner sc2 = new Scanner(System.in);
                     while (true) {
                         System.out.println("====输入1查看个人信息====");
                         System.out.println("====输入2修改个人信息====");
                         System.out.println("====输入3删除个人信息====");
                         System.out.println("====输入4进行退出程序====");
                         int b = sc.nextInt();
                         if (b == 4) {
                             break;
                         }
                         switch (b) {
                             case 1:
                                 Scanner sc3 = new Scanner(System.in);
                                 System.out.println("请输入你需要查询的账号");
                                 String sfz1 = sc3.next();
                                 String sql2 = "select * from test where zh= '"+sfz1+"'";
                                 ResultSet rs2 = bd.query(sql2);
                                 if (rs2.next()) {
                                     System.out.println("账号"+rs2.getString("zh"));
                                     System.out.println("密码"+rs2.getString("mm"));
                                     System.out.println("姓名"+rs2.getString("xm"));
                                     System.out.println("身份证号"+rs2.getString("sfz"));
                                 } else {
                                     System.out.println("查无此人");
                                 }
                             break;
                             case 2: System.out.println("修改个人信息");
                                 System.out.println("1修改姓名2修改身份证号3修改密码");
                             Scanner xg = new Scanner(System.in);
                             int sg = xg.nextInt();
                             if(sg==1){
                                 System.out.println("请输入修改后的名字");
                                 Scanner xgxm = new  Scanner(System.in);
                                 String xgxm1 = xgxm.next();
                                 String sql3="update test set xm='"+xgxm1+"' where zh='"+zh+"'";
                                 int res = bd.update(sql3);
                                 if (res > 0) {
                                     System.out.println("修改成功");
                                 } else {
                                     System.out.println("修改失败");
                                 }
    
                             }else if(sg==2){
                                 System.out.println("请输入修改后的身份证号");
                                 Scanner xgsfz = new  Scanner(System.in);
                                 String xgxm2 = xgsfz.next();
                                 String sql4="update test set sfz='"+xgxm2+"' where zh='"+zh+"'";
                                 int res = bd.update(sql4);
                                 if (res > 0) {
                                     System.out.println("修改成功");
                                 } else {
                                     System.out.println("修改失败");
                                 }
                             }
                             break;
                             case 3: System.out.println("欢迎来到修改密码");break;
                         }
                     }
                     System.out.println( "现在时间"+sdf.format(d));
                 }
                 else{
                     System.out.println("输入账号或密码错误");
                 }
             } catch (SQLException e) {
                 e.printStackTrace();
             }
         }
    
    
     }
    

}

效果演示
通过idea使用jdbc对数据进行增删改查的操作_第1张图片

你可能感兴趣的:(通过idea使用jdbc对数据进行增删改查的操作)