2012-07-26 2 views
1

제 ColdFusion 설치에서 제 3 자 JDBC 드라이버를 사용하려하지만 어딘가에서 잘못 됐습니다. 정확히 어디 있는지 확신 할 수 없습니다.Coldfusion에서 타사 JDBC 드라이버를 사용합니까?

.jar 파일을 WEB-INF \ lib뿐만 아니라 cfusion \ wwwroot에 넣었지만 내 데이터 소스에 추가하지 않았습니다. 이후로 해야할지/확실하지 않습니다. 로컬 파일입니다.

그런 다음 내 test.cfm 파일 내부에 다음 코드를 추가 :

<cfset objDriver = createObject("java","java.sql.DriverManager")> 
<cfset prop = createObject("java","java.util.Properties").init()> 

<cfset prop.put("prop1", "prop1")> 
<cfset prop.put("prop2", "prop2")> 
<cfset prop.put("prop3", "prop3")> 

<cfset conn = objDriver.getConnection("jdbc:mydriver:", prop) > 

내가 자바의 속성 및 연결 작업을 잘 것을 확인을, 그래서 이것은 문제의 persay되지 않습니다,하지만 난에 갈 때 페이지 나는의 getConnection()에 다음과 같은 오류가 발생합니다 : 나는 분명 나 바보 뭔가를 놓친 경우 궁금 해서요

No suitable driver found for jdbc:mydriver: 

.

+5

모든 것을 수행하지 마십시오. 데이터 소스를 추가하고 cfquery/cfstoredproc를 사용하십시오. –

+0

[이 페이지] (http://help.adobe.com/en_US/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf3639b1-7fe6.html)에는 "ColdFusion 구성 및 관리"에 관한 장이 있습니다. –

+0

감사합니다. 왜 내가 자바를 사용하고 싶었는지 ... 어떤 ColdFusion을 수행 한 이후로 약간의 시간이 걸렸습니다. – doyler

답변

8

대신 데이터 소스에 추가합니다. 그렇지 않으면 추악한 Java 코드를 작성하여 드라이버를 "빠져 나갈"수 밖에 없습니다.

DSN에 "other"데이터 소스를 추가하고 "연결 문자열"을 추가하십시오. 이들은 드라이버에 대한 스펙이며 다운로드 한 드라이버와 관련된 샘플이 있어야합니다. 그들은 좋은 출발점 역할을합니다.

CF 설치의/lib 디렉토리에있는 "neo-datasources.xml"파일을 검토하여 추가 한 다른 데이터 소스의 문자열을 볼 수 있습니다.

이전 버전의 CF에서 드라이버가 CF 설치의/lib 디렉토리 (WEB-INF/Lib과 동일하지 않음)에 있는지 확인해야합니다. CF 10에 대해서는 확실하지 않습니다. 또한 CF를 다시 시작해야합니다 디렉토리에 넣은 후

jvm 구성 파일을 편집하여 classpath에 파일을 추가 할 수 있습니다.

+0

감사합니다. 모든 설정을 완료했습니다. 이제는 연결을해야합니다. 몇 가지 이유로 얻을 수 없습니다. 연결 문자열로 작동 할 내 속성 (1은 사용자이고 1은 암호이며 표준 속성과 함께 작동하지만 세 번째 암호는 취하지 않는 AccessKey입니다). 디렉토리 10까지 WEB-INF/Lib에 만족하는 것 같습니다. – doyler

+0

연결 문자열은 드라이버에 따라 다릅니다. 어떤 운전자를 사용하고 있습니까? 공개 API가 있습니까? – Leigh

+0

불행히도 공개 API를 가지고 있지 않은 내부 API를 사용하고 있지만 다음 코드를 사용하여 Java로 작업하고 있습니다. Properties prop = new Properties(); prop.put ("AccessToken", "accesstoken"); prop.put ("User", "user"); prop.put ("Password", "password"); conn = DriverManager.getConnection ("jdbc : mydriver :", prop); 하지만 AccessKey를 추가하려고 잘못하고있는 것이 확실하지 않습니다. – doyler

관련 문제