hibernate mysql 存储过程_hibernate 调用mysql 存储过程的问题

程序如下:

public Account queryByid(int id) throws SQLException {

Account acc = null;

Connection conn = this.getConnection();

CallableStatement toesUp = conn.prepareCall("{?=call account_GetModel(?)}");

//  toesUp.setString(1, account);

toesUp.registerOutParameter(1, Types.OTHER);

toesUp.setInt(2, id);

boolean hasResults = toesUp.execute() ;

if (hasResults) {

ResultSet rs = toesUp.getResultSet();

acc = new Account();

acc.setId(rs.getInt(1));

acc.setUsername(rs.getString(2));

acc.setPwd(rs.getString(3));

acc.setEmail(rs.getString(4));

}

return acc;

}

连接数据库的:

public  Connection getConnection(){

final String MYSQL_DRIVER="com.mysql.jdbc.Driver";//

final String MYSQL_USERNAME="root";//

final String MYSQL_PASSWORD="888888";//

final String MYSQL_URL="jdbc:mysql://localhost:3306/wlsla";//

try{

Class.forName(MYSQL_DRIVER);

return DriverManager.getConnection(MYSQL_URL, MYSQL_USERNAME,MYSQL_PASSWORD);

}catch(Exception e){

e.printStackTrace();            }

return null;

}

报错是:

HTTP Status 500 -

org.apache.jasper.JasperException: javax.servlet.ServletException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: FUNCTION wlsla.account_GetModel does not exist

找不到方法? 有什么原因是找不到的~``?

2009年9月09日 09:59

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值