比较你的两条sql语句:    String insertSQL = "insert into t_role (name,permission) values ('" +
                             r.getName() + "','" + r.getPermission() + "')";
和String selectSQL = "select id,name,permission from t_role"; //查询数据
很明显是你的id值没有赋予啊,你再写个getmaxid的函数得到最大id+1 放入到insertSQL 语句里边.