在不使用Servicefactory的情况下获取JDBC数据库连接

时间:2012-08-29 18:49:29

标签: java jdbc coldfusion

我正在使用以下java代码(在ColdFusion中)来获取数据库连接:

//Creating an object of servicefactory class
local.theServiceFactory = createObject('java','coldfusion.server.ServiceFactory');

//Creating the connection object simply by passing the DSN name
local.connect = theServiceFactory.getDataSourceService().getDataSource('dsnnane').getConnection();

效果很好。唯一的问题是我被告知由于安全原因我无法使用ServiceFactory。是否有其他方法来获取连接对象?

2 个答案:

答案 0 :(得分:1)

我没有在调用堆栈中降低执行此类操作,而是查看通过SQL本身直接设置选项的方法。正如我在评论中发布的那样,您可以设置autocommit values in SQL Server via T-SQL本身。

答案 1 :(得分:0)

我像这样使用它

var datasourceService = createObject("Java", "coldfusion.server.ServiceFactory").getDataSourceService();
    var ds = datasourceService.getDatasource(variables.dsn).getConnection().getPhysicalConnection();
    ds.setAutoCommit(false);
    ...
    ds.setAutoCommit(true);