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.数据库字段不能为空有空值