1

ColdfusionインストールでサードパーティのJDBCドライバーを使用しようとしていますが、どこかで問題が発生しており、どこにあるのか正確にはわかりません。

.jarファイルをcfusion\wwwrootとWEB-INF\lib内に配置しましたが、ローカルファイルであるため、追加する必要があるかどうか、またはどのように行うかが正確にわからないため、データソースに追加しませんでした。 。

次に、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) >

プロパティと接続がJavaで正常に機能することを確認したので、これは問題の説明ではありませんが、ページに移動すると、getConnection()で次のエラーが発生します。

No suitable driver found for jdbc:mydriver:

当たり前のことやばかげたことを見逃したのではないかと思っていました。

4

1 に答える 1

8

代わりにデータソースに追加します。そうしないと、ドライバーを「回避」するための醜いJavaコードを書くことになります。

DSNに追加するには、「その他」のデータソースを使用して「接続文字列」を追加します。これらはドライバーに固有のものであり、ダウンロードしたドライバーに関連付けられたサンプルがいくつかあるはずです。それらは良い出発点として役立ちます。

CFインストールの/libディレクトリにある「neo-datasources.xml」ファイルを調べることで、追加した他のデータソースからの文字列を確認できます。

古いバージョンのCFでは、ドライバーがCFインストールの/ libディレクトリ(WEB-INF / Libとは異なります)にあることを確認する必要があります。CF10については不明です。また、CFを挿入した後、CFを再起動する必要があります。ディレクトリ。

または、jvm構成ファイルを編集して、ファイルをクラスパスに追加することもできます。

于 2012-07-26T19:49:02.297 に答える