[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 メーリングリストの案内