はじめに
EclipseでDBに繋いでEntityクラスを生成しようとしてORA-12514が出て詰まったことに端を発します。
自分の上手く行かなかったケースで上手く行くようになっただけなので、一般的な対処方法かは検証していません。
結論
Oracle Database Toolsを入れれば幸せになれるよ。
このツールはEclipse DTPのプラグイン(ドライバ?)です。
標準のEclipse DTPでも行けない?
行ける場合と行けない場合があります。
DTPだけ行ける場合
SIDを使っている場合だと思う。接続文字列がこんな感じ。
jdbc:oracle:thin:@server:1521:xe
DTPだけだといけない場合
Service nameを使っている場合だと思う。接続文字列はこんな感じ。
jdbc:oracle:thin:@//server:1521/serviceName
対処方法
- Eclipse market placeでキーワード「oracle database」などと入力して、Oracle Database Toolsをインストールする。
- ビューの「データソースエクスプローラ」を表示する。
- 「データベース接続」を右クリして「新規」を選ぶ。
- Oracleデータベース接続を選んで、「次へ」ボタンをクリックする。
- ラジオボタンで「SID」が選択状態になっているのを「サービス名」に変える。
- あとは適宜設定を記述しよう。
感想
OracleさんもEclipse DTPに協力してくれれば良いのに...
参考資料
Oracle関連で詰まったところいろいろ - 総天然色頁
ORA-12505 - 解決!ORACLE!
EclipseでOracle DB開発 - Oracle DB Plugin for Eclipse DTP - S/N Ratio (by SATO Naoki)