[Seasar-user:18788] 【Doma】DB接続について

黒川博之 [E-MAIL ADDRESS DELETED]
2009年 10月 27日 (火) 14:27:37 JST


黒川と申します。

Domaについてお教え下さい。

http://doma.sandbox.seasar.org/quick_start.html
上記を参考にしながら、とりあえずDB接続し、簡単なselect文を
実行しようとしています。

【環境】
jdk1.6
eclipse 3.5.0
oracle9i
winXP sp2

mainから実行すると、以下の例外が発生します。
*ホスト名/sid/ユーザー/パスワード は書き換えてます。

2009/10/27 14:14:26 test.dao.EdiMailSettingDaoImpl findById
情報: ENTRY
2009/10/27 14:14:26 test.dao.EdiMailSettingDaoImpl findById
情報: META-INF/test/dao/EdiMailSettingDao/findById.sql
Exception in thread "main" org.seasar.doma.jdbc.JdbcException: [DOMA2015] 
Connectionの取得に失敗しました。原因は次のものです。java.sql.SQLException: 
No suitable driver found for jdbc:oracle:thin:@hoge:1521:hoge
 at 
org.seasar.doma.internal.jdbc.util.JdbcUtil.getConnection(JdbcUtil.java:41)
 at 
org.seasar.doma.internal.jdbc.command.SelectCommand.execute(SelectCommand.java:53)
 at test.dao.EdiMailSettingDaoImpl.findById(EdiMailSettingDaoImpl.java:28)
 at test.main.EdiMailSettingMain.main(EdiMailSettingMain.java:13)
Caused by: java.sql.SQLException: No suitable driver found for 
jdbc:oracle:thin:@hoge:1521:hoge
 at java.sql.DriverManager.getConnection(DriverManager.java:602)
 at java.sql.DriverManager.getConnection(DriverManager.java:154)
 at 
org.seasar.doma.jdbc.SimpleDataSource.getConnection(SimpleDataSource.java:147)
 at 
org.seasar.doma.internal.jdbc.util.JdbcUtil.getConnection(JdbcUtil.java:39)
 ... 3 more


Configクラスは、以下のようになっています。

package test.config;

import javax.sql.DataSource;

import org.seasar.doma.jdbc.DomaAbstractConfig;
import org.seasar.doma.jdbc.SimpleDataSource;
import org.seasar.doma.jdbc.dialect.Dialect;
import org.seasar.doma.jdbc.dialect.OracleDialect;

public class OracleConfig extends DomaAbstractConfig {

 private static DataSource dataSource = createDataSource();
 private static Dialect diarect = new OracleDialect();

 @Override
 public DataSource getDataSource() {
  return dataSource;
 }

 @Override
 public Dialect getDialect() {
  return diarect;
 }

 private static DataSource createDataSource() {

  SimpleDataSource dataSource = new SimpleDataSource();

  dataSource.setUrl("jdbc:oracle:thin:@hoge:1521:hoge");
  dataSource.setUser("hoge");
  dataSource.setPassword("hoge");

  return dataSource;
 }

}


oracle用のjdbcドライバー(ojdbc14.jar)もビルドパスに追加してありますし
原因が不明です。

何かお分かりでしたらお教え下さい。
よろしくお願いします。





Seasar-user メーリングリストの案内