我觉得可能是因为sql语句中字符串是用的单引号 而String定义的变量是双引号括起来的 看看那个方法的代码
JDBC的存储过程存放在数据库里,是要先在mysql界面里存储并运行,
然后再java中编写逻辑代码(Dao),然后创建个类用main方法去调用。
集体看
JDBC之“对岸的女孩走过来“,第二章
callableStatement用于执行 SQL 存储过程的接口。
prepareStatement表示预编译的 SQL 语句的对象。
Statement用于执行静态 SQL 语句并返回它所生成结果的对象。
以上解释来自于JDK API详细了解请自行下载JDK API
我也一样,不知道怎么改
不指定参数长度确实会报这个错