jdbc不能存入数据库,这是为什么呢


    try{
            
            String sql = "insert into administrators (id,aname,pwd) values(?,?,?)";
            Connection conn = util.getConnection();
            var ptst = conn.prepareStatement(sql);
            conn.setAutoCommit(false);
            
            
            Administrators admin = new Administrators();
            
            ptst.setInt(1, admin.getId());
            ptst.setString(2, admin.getaName());
            ptst.setString(3, admin.getPwd());
            ptst.executeUpdate();
            System.out.println("注册成功");
            conn.commit();
            }
        
            catch(Exception e){
            e.getStackTrace();
            System.out.println("注册失败");
            }

数据库没有任何数据生成

你的Administrators有数据吗

后台就没报错吗?

e.getStackTrace();改为e.printStackTrace();把报错信息打印出来;
Administrators的代码发一次,看看有没有默认值。如果没有那么12,13,14行都是赋的空值
再把表结构发一下,如果id, name,pwd有一个不能为空,都会插入失败

e.getStackTrace();换成e.printStackTrace()会有报错信息的 然后截图发上来
可能点:
1.数据库没连接上 空指针
2.Administrators赋值失败 插入失败
3.数据库字段不能为空有空值