Hybris数据库连接

Dee*_*yal 4 hybris

出于某种原因,我们需要运行数据库本机查询而不是灵活的查询.为了运行这些查询,我们需要数据库连接,所以我们如何从Hybris获取jdbcTemplate或DataSource对象.

Mou*_*kir 8

这是一个可以实现此目的的脚本groovy的示例:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import de.hybris.platform.util.Utilities;
import de.hybris.platform.core.Registry;

Connection conn = null;
PreparedStatement pstmt = null;

try
{
    conn = Registry.getCurrentTenant().getDataSource().getConnection();

    pstmt = conn.prepareStatement("your sql query here...");

    pstmt.execute();

}
catch (final SQLException e)
{
    LOG.error("Error!!");
}
finally
{
    Utilities.tryToCloseJDBC(conn, pstmt, null);
}

return "Groovy Rocks!"
Run Code Online (Sandbox Code Playgroud)


编辑:在本文中查找更多详细信息https://www.stackextend.com/hybris/run-native-sql-query-hybris/