在写好删除语句的运行测试的时候,发现只删除了id所关联行内的内容,整型变成了0,int型变成了0,string型变成了null,而id没有被删除
部分代码:
public class jdbc_funs {
public int executeUpdate(String sql,Object[] objects) throws Exception{
// 获取链接
Connection connection=Jdbc_utils.getInstance().getConnection();
// 创建参数化对象
PreparedStatement preparedStatement=connection.prepareStatement(sql);
// 设置参数值
for(int i=0;i<objects.length;i++) {
preparedStatement.setObject(i+1, objects[i]);
}
// 调用封装增删改
int row=preparedStatement.executeUpdate();
// 对处理结果的判断
if(row>0) {
System.out.println("操作成功成功!");
}else {
System.out.println("数据库操作失败");
}
// 关闭
Jdbc_utils.getInstance().close(connection, preparedStatement, null);
return row;
}
}
部分代码
```java
public int deleteUser(User user) throws Exception {
String sql="delete from student_info where id=?";
Object[] objects= {
user.getId()
};
// TODO 自动生成的方法存根
return super.executeUpdate(sql, objects);
}
private static void deleteuser() throws Exception{
Scanner input=new Scanner(System.in);
System.out.println("请输入要删除条目的id");
int id=input.nextInt();
User user=new User();
user.setId(id);
jdbcCRUD jdbcCRUD=new jdbcCRUD();
jdbcCRUD.updateUser(user);
}
```
驱动包版本和数据库版本一致吗。
新增,修改正常吗。