ColdFusionで設定されているデータソースを取得して外部のJavaに渡す方法:
<cffunction name="PurchaseDataSource" output="false">
<cfset var factory = 0 />
<cfobject action="create" type="java"
class="coldfusion.server.ServiceFactory" name="factory" />
<cfreturn factory.getDataSourceService().getDatasource("CFデータソース名") />
</cffunction>
<cfobject type="Java" class="testBean" name="mybean">
<cfset ret=mybean.init(#PurchaseDataSource()#)>
<cfset ret=mybean.findUser("1921")>
Java側:
import javax.sql.DataSource;
import java.sql.Connection;public class testBean {
DataSource ds = null;
public testBean(Object _ds) {
this.ds = (DataSource) _ds;
}
public String findUser(String userid) {
Connection cn = null;
try {
cn = this.ds.getConnection();
:
以下略
なんという冗長性w