常见JDBC异常
SQLException: No value specified for parameter 1
-
错误信息:控制台输入对应的值后 抛出SQL异常
-
原因: sql语句中使用了?占位符,但是没有给占位符赋值
//执行sql PreparedStatement pstm = conn.prepareStatement("delete from t_product where product_name=?"); //执行sql pstm.executeUpdate();
-
解决方案:
给?占位符赋值即可;
//执行sql PreparedStatement pstm = conn.prepareStatement("delete from t_product where product_name=?"); //这里给 ? 占位符 赋值 pstm.setString(1,name);
** Unsupported character encoding 'xxx'**
-
错误信息:创建链接时URL参数characterEncoding后面的编码格式编写错误,不应该为'xxx'
-
原因
参数中的characterEncoding=?拼写错误
-
解决方案:
-
填写正确的编码方式
-