문제

다음은 CFMX 7 및 CF8에서 잘 작동하며 CF9도 가정합니다.

<!--- 'conn' is a JDBC connection --->
<cfset stat = conn.createStatement() />
<cfset rs = stat.executeQuery(trim(arguments.sql)) />

<!--- convert this Java resultset to a CF query recordset --->
<cfset queryTable = CreateObject("java", "coldfusion.sql.QueryTable")>
<cfset queryTable.init(rs) >
<cfset query = queryTable.FirstTable() />

이것은 JDBC 드라이버를 사용하여 명세서를 작성하고, 쿼리를 실행하여 쿼리를 실행하고, Java resultSet에 넣은 다음 coldfusion.sql.querytable이 인스턴스화되고, Java ressulset 객체를 전달한 다음 querytable.firsttable ()가 호출되어 반환됩니다. 실제 콜드 퓨전 결과 세트 (CFLOOP 등).

문제는 Railo의 구현에 차이가 있습니다. Railo 에서이 코드를 실행하면 다음 오류가 발생합니다. coldfusion.sql.querytable (org.sqlite.rs)의 일치 생성자가 없습니다.

나는 Railo Java 객체를 버렸고 방법 중에서 init ()를 볼 수 없습니다. 간단한 것을 놓치고 있습니까? 나는 이것을 Railo에서도 작동시키고 싶습니다.

참고 : 나는 SQLITE DB와 DSN-LESS 연결을하고 있습니다. CF 데이터 소스를 설정하는 방법을 이해합니다. 이 시점에서 저의 유일한 딸꾹질은 Java 결과에서 Railo 쿼리로 번역하는 것입니다.

도움이 되었습니까?

해결책

Railo 소스 코드를 살펴보면 railo.runtime.type.QueryImpl 당신의 필요에 맞을 수도 있습니다. 그것은 구현됩니다 railo.runtime.type.Query 생성자의 결과 세트를 수락하지만 구현되지 않은 것 같습니다. QueryTable.

이것이 올바른 클래스 인 경우 resultSet 만 사용하는 생성자가 없으므로 Query 이름의 문자열과 문자열을 전달하려고합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top