我已經做了很多關於此的搜索,但似乎無法獲得Macromedia與精簡Oracle JDBC驅動程序的限制清單,因爲它們有很大的差異,我不理解。Coldfusion oracle jdbc Macromedia vs Thin
我有連接到相同的數據庫中的兩個數據源,使用相同的憑證在CF 9.0.1:
薄
- JDBC URL = JDBC:預言:薄
- 驅動程序類= oracle.jdbc.OracleDriver
的Macromedia
- JDBC URL = JDBC:Macromedia的:預言
- 驅動類= macromedia.jdbc.MacromediaDriver
在插入查詢
<cffunction name="create" access="public" output="false" >
<cfargument name="allocation_code" required="no" type="string"/>
<cfquery datasource="#application.DSN#" name="qResult" result="r" >
insert into table1 s
(s.data)
values (
<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.data#">
)
</cfquery>
<cfreturn r.ROWID>
</cffunction>
細細的數據源失敗(給錯誤ROWID不存在)
Macromedia的數據源是OK
在一個dbinfo呼叫
var columnList = new dbinfo(datasource="#application.DSN#"
, table="table1").columns();
細細的數據源是好的
Macromedia的數據源從不處理,最終給出了一個CFOUTPUT超時錯誤
在存儲過程與RC1光標
<cfstoredproc procedure="schema.myproc" datasource="#application.DSN#" >
<cfprocparam type = "IN"
cfsqltype="cf_sql_varchar"
value="#Event.getValue("entityid")#"
>
<cfprocresult name="RC1">
</cfstoredproc>
細細的數據源錯誤,錯號或調用'schema.myproc'的參數類型
Macromedia的數據源是OK
是否有差異或利弊/我能參考的利弊清單?或者這只是我享受的試用錯誤?我應該只有兩個不同的數據源,並在不工作時根據需要調用它們?任何見解都會被讚賞。
你從哪裏得到Macromedia驅動程序?這是ColdFusion 9 Standard還是Enterprise? –
ColdFusion 9.01仍將其驅動程序列爲Macromedia。沒有什麼特別的要做 –
@iKnowKungFoo我有標準的本地安裝,並且能夠配置它,所以兩個 –