在Idea下Java与数据库Mysql连接>>进阶(增删查改)

如果对你有帮助!请为我打个call!!!

一开始步骤如下: 

1. 一开始导入mysql.jar的包到项目库里,项目结构

2. 封装一个sql连接库类

        a:  获取驱动String dirver = "com.mysql.cj.jdbc.Driver";

        b:  获取.jar路径String url = "jdbc:mysql://localhost:3306/humanresourcesystem?useSSL=false";

        c:  其中mysql是要连接的数据库管理器(app),localhost:3306是本地主机(127.0.0.1),humanresourcesystem是数据库名称,useSSL=false加一层没找到情况,不然可能会报错。 获取用户、密码 String user = "root"; String pwd = "xxxx";

3.   加载驱动Class.forName(dirver)需要抛异常

4.   建立连接Connection conn = DriverManager.getConnection(url,user,pwd);需要抛异常

创建一个类,名字随意!!

public static Connection conn = null;
    private static final String driver ="com.mysql.cj.jdbc.Driver";
    private static final String url = "jdbc:mysql://localhost:3306/statusdata?useSSL=false";
    private static final String user = "root";
    private static final String pwd = "123lgk";
    //建立连接
    public static void ConnectJdbc()
    {
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url, user, pwd);
        }catch (Exception ex)
        {
            System.out.println("错误信息:" + ex.getMessage());
        }
    }
    //变量全肯定的增删改
    public static Statement getStatement()throws Exception
    {
        ConnectJdbc();
        return conn.createStatement();
    }
    //变量未知但后赋值的增删改
    public static PreparedStatement getPreStatement(String sql)throws Exception
    {
        ConnectJdbc();
        return conn.prepareStatement(sql);
    }
    //变量全肯定的查询
    public static ResultSet getSta_ResultSet(String sql) throws Exception
    {
        return getStatement().executeQuery(sql);
    }
    //变量未知但后赋值的查询
    public  static  ResultSet getPre_ReResultSet(PreparedStatement ps) throws Exception
    {
        return ps.executeQuery();
    }
  • 查询 

如用户添加,如果用户已存在,就不给添加了,可以为此知道数据库有无此数据了。根据是ResultSet中的next()方法。 

      String sql = "select *from manger where num='1003'";
        ResultSet rs = getSta_ResultSet(sql);
        if(rs.next())
        {
            rs.close();
            conn.close();
            System.out.println("数据库中已有该用户");
        }else {
            rs.close();
            conn.close();
System.out.println("数据库中没有该用户");
            //insertTo();
        }

  • 插入

封装一个xx名的插入调用函数,进行,变量可以根据情况,可以参考泛型编程,如形参等等。 

    public static void insertTo() throws Exception
    {
        Date d = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String time = sdf.format(d);
        String sql = "insert into manger values('1005','123456','张三','"+time+"')";
        Statement st = getStatement();
        boolean execute = st.execute(sql);
        if(!execute)
        {
            System.out.println("插入成功");
        }else System.out.println("插入失败");
        st.close();
        conn.close();
    }
  •  修改

 封装一个xx名的修改调用函数,进行,变量可以根据情况,可以参考泛型编程,如形参等等。

    public static void changeTo() throws Exception
    {
        Date d = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String time = sdf.format(d);
        String sql = "update manger set name='谢丽',time='"+time+"' where num='1005'";
        Statement st = getStatement();
        boolean execute = st.execute(sql);
        if(!execute)
        {
            System.out.println("修改成功");
        }else System.out.println("修改失败");
        st.close();
        conn.close();
    }

  • 删除

  封装一个xx名的删除调用函数,进行,变量可以根据情况,可以参考泛型编程,如形参等等。

    public static void deleteTo() throws Exception
    {
        String sql = "delete from manger where num='001'";
        Statement st = getStatement();
        boolean execute = st.execute(sql);
        if(!execute)
        {
            System.out.println("删除成功");
        }else System.out.println("删除失败");
        st.close();
        conn.close();
    }

感谢你的观看!

加油!!!

加油!!!

加油!!!

希望能对你有所帮助!!! 

你可能感兴趣的:(idea,java,数据库,后端,mysql)