Hybris 数据库连接
Hybris Database Connection
出于某种原因,我们需要运行 数据库原生查询而不是灵活查询。对于 运行 那些查询,我们需要数据库连接,所以我们如何从 Hybris 获取 jdbcTemplate 或 DataSource 对象。
这是可以实现此目的的脚本示例 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!"
编辑:在这篇文章中找到更多详细信息 https://www.stackextend.com/hybris/run-native-sql-query-hybris/
出于某种原因,我们需要运行 数据库原生查询而不是灵活查询。对于 运行 那些查询,我们需要数据库连接,所以我们如何从 Hybris 获取 jdbcTemplate 或 DataSource 对象。
这是可以实现此目的的脚本示例 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!"
编辑:在这篇文章中找到更多详细信息 https://www.stackextend.com/hybris/run-native-sql-query-hybris/