您的位置:首页 > 数据库

hibernate执行原生sql(直连jdbc解决)

2014-01-22 12:13 399 查看
使用hibernate执行原生sql时,使用connection过时的解决方法:

查了很多,此处暂时用了直连jdbc的方法来获取连接并执行sql语句(此处的session时通过BaseDao获取的,详细方法省去)。

public boolean executeSql(String sql){

        boolean result = false;

        try{

            //开启session和事务

            Connection conn =((SessionImplementor)this.session).getJDBCContext().borrowConnection();

            Statement statement = conn.createStatement();

            statement.execute(sql);

            //提交

            result = true;

        }catch(Exception e){

            //回滚

            e.printStackTrace();

        }finally{

           //关闭session

        }

        return result;

    }

注:sql语句最后一定不能加分号,否则会抛出异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: