我正在使用以下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
。是否有其他方法来获取连接对象?
答案 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);