4

我正在使用以下 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由于安全原因我不能使用。还有另一种获取连接对象的方法吗?

4

2 回答 2

1

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

于 2012-08-30T15:40:47.863 回答
0

我这样用

var datasourceService = createObject("Java", "coldfusion.server.ServiceFactory").getDataSourceService();
    var ds = datasourceService.getDatasource(variables.dsn).getConnection().getPhysicalConnection();
    ds.setAutoCommit(false);
    ...
    ds.setAutoCommit(true);
于 2014-10-29T13:21:35.837 回答