首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

对数据库进展操作时抛出java.lang.StringIndexOutOfBoundsException

2012-09-08 
对数据库进行操作时抛出java.lang.StringIndexOutOfBoundsException我在该方法中调用自定义函数,向表中插

对数据库进行操作时抛出java.lang.StringIndexOutOfBoundsException
我在该方法中调用自定义函数,向表中插入数据。可是在执行的时候抛出了:
java.lang.StringIndexOutOfBoundsException: String index out of range: 27
异常。

方法如下:
//注册用户
public boolean addUser(User user) throws Exception {

try
{
//数据库连接对象
conn = LinkedDB.getInstance();

//预处理
CallableStatement state = conn.prepareCall("{?=call paymoney(?,?,?,?,?)");

//注册返回结果
state.registerOutParameter(1, Types.INTEGER);

//设置用户姓名
state.setString(2, user.getUser_name());

//设置用户密码
state.setString(3, user.getPassword());

//设置用户地址
state.setString(4, user.getAddress());

//设置用户手机号
state.setString(5, user.getUser_phone());

state.setString(6, user.getUser_postalcode());

//执行sql语句
state.execute();

//判断返回结果
if(1 == state.getInt(1))
{
return true;
}

}finally
{
close();
}

return false;
}
自定函数我已经测试过了可以像表中插入数据。。请高手指点。。。

[解决办法]
"{?=call paymoney(?,?,?,?,?)}"

最后少了一个}

热点排行