こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

JavaでOracle9iのデータベースにアクセスしたいのですが

JavaでOracleのデータベース上のテーブルにアクセスして、

ウェブブラウザで表示したいのですが、

参考として以下の文を入手はしたのですが、

それぞれの文の意味がよく分かりません。

import java.sql.*;
public class JDBCExample {
public static void main(String args[]) throws SQLException {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn=
DriverManager.getConnection("jdbc:oracle:thin:@dlsun137:5521:sol1",
"scott", "tiger");
Statement stmt = conn.createStatement();
ResultSet rs =
stmt.executeQuery("select ename, empno, sal from emp");
while(rs.next()){
String name= rs.getString(1);
int number = rs.getInt(2);
double salary = rs.getDouble(3);
System.out.println(name+" "+number+" "+salary);
}
rs.close();
conn.close();
}
}

見た感じ、テーブルそのものを表示する記述ではないような気がするのと、
仮にこのクラスを作ったとして、このクラスだけで望んだ結果を得られるのでしょうか?

どなたか、よろしくお願いいたします!

投稿日時 - 2008-10-16 11:02:21

QNo.4405463

すぐに回答ほしいです

質問者が選んだベストアンサー

http://www.atmarkit.co.jp/fjava/rensai/jdbc02/jdbc02.html

>見た感じ、テーブルそのものを表示する記述ではないような気がするのと、
>仮にこのクラスを作ったとして、このクラスだけで望んだ結果を得られるのでしょうか?

empテーブルのename, empno, sal を表示しています。
望んだ結果ってのは「ブラウザ上」に「empテーブル」の全内容を「一覧表示」することですか?

このソースでは検索結果をコンソール上に表示しているだけなのでブラウザ上に表示したいのならばServletとかアプレットのを使ってください。

にしてもjava jdbc oracleでぐぐったらそのものずばりでてきて笑った・・・

投稿日時 - 2008-10-16 11:27:12

補足

ありがとうございます!
URLも見せていただいたのですが、
テーブルの内容を表示するには、上のように列を指定するしかないのでしょうか?
それとも

stmt.executeQuery("select ename, empno, sal from emp");

のところでテーブル名を指定すれば、テーブルそのものを表示できるのでしょうか?

投稿日時 - 2008-10-16 12:37:04

お礼

ありがとうございました!

勉強してみます!

投稿日時 - 2008-10-16 13:33:56

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

テーブルの項目すべてを表示したいなら
select * from テーブル名

正直、SQLの基礎を勉強すれば質問するまでもないことなのでSQLについて基礎から勉強することをお勧めします。

投稿日時 - 2008-10-16 13:28:07

お礼

ありがとうございました!

非常に助かりました、やってみます!

投稿日時 - 2008-10-16 13:32:16

あなたにオススメの質問