public class categorydao {
public static void save(category c) throws SQLException{
Connection conn=(Connection) DB.getConnection();
String sql=null;
if(c.getId()==-1){
sql="insert into category values(null,?,?,?,?,?)";
}else{
sql="insert into category values("+c.getId()+",?,?,?,?,?)";
}
PreparedStatement ps=conn.prepareStatement(sql);
try {
ps.setString(1,c.getName() );
ps.setString(2,c.getDescr());
ps.setInt(3, c.getPid());
ps.setInt(4, c.isIsleaf()?0:1);
ps.setInt(5, c.getGrade());
ps.executeUpdate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DB.free(null, ps, conn);
}
}
錯誤如下:(反正插入不了)
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '1' for key 'PRIMARY'
主健內空重復了
主健設置自增了沒?有沒有使用外健?
不需要插入主鍵的值,在插入的時候指定字段例如
insert into myTable1(name,age) values("zhangSam",18);