Jdbc-environment-setup
JDBC-環境設定
JDBCを使用して開発を開始するには、以下に示す手順に従ってJDBC環境をセットアップする必要があります。 Windowsプラットフォームで作業していることを前提としています。
Javaをインストールする
Java Official SiteからJ2SE Development Kit 5.0(JDK 5.0)をインストールします。
以下に説明するように、次の環境変数が設定されていることを確認してください-
- * JAVA_HOME:*この環境変数は、JDKをインストールしたディレクトリを指す必要があります。 C:\ Program Files \ Java \ jdk1.5.0。
- * CLASSPATH:*この環境変数には適切なパスが設定されている必要があります。 C:\ Program Files \ Java \ jdk1.5.0_20 \ jre \ lib
- * PATH:*この環境変数は、適切なJREビンを指す必要があります。 C:\ Program Files \ Java \ jre1.5.0_20 \ bin
これらの変数は既に設定されている可能性がありますが、確認する方法は次のとおりです。
- コントロールパネルに移動し、[システム]をダブルクリックします。 Windows XPユーザーの場合、システムアイコンが表示される前にパフォーマンスとメンテナンスを開く必要がある可能性があります。
- [詳細設定]タブに移動し、[環境変数]をクリックします。
- 次に、上記のすべての変数が適切に設定されているかどうかを確認します。
J2SE Development Kit 5.0(JDK 5.0)をインストールすると、JDBCパッケージ java.sql と javax.sql の両方が自動的に取得されます。
データベースをインストールする
もちろん、必要な最も重要なことは、クエリと変更が可能なテーブルを備えた実際に実行中のデータベースです。
最適なデータベースをインストールしてください。 あなたはたくさんの選択肢を持つことができ、最も一般的なのは-
- * MySQL DB:* MySQLはオープンソースのデータベースです。 MySQL Official Siteからダウンロードできます。 完全なWindowsインストールをダウンロードすることをお勧めします。 +さらに、http://dev.mysql.com/downloads/gui-tools/[MySQL Administrator]とhttp://dev.mysql.com/downloads/gui-tools/[MySQL Query Browser]をダウンロードしてインストールします。]これらは、開発をより簡単にするGUIベースのツールです。 +最後に、http://dev.mysql.com/downloads/connector/j/3.1l [MySQL Connector/J](MySQL JDBCドライバー)をダウンロードして、便利なディレクトリに解凍します。 このチュートリアルの目的上、ドライバーはC:\ Program Files \ MySQL \ mysql-connector-java-5.1.8にインストールされていると仮定します。 +したがって、CLASSPATH変数をC:\ Program Files \ MySQL \ mysql-connector-java-5.1.8 \ mysql-connector-java-5.1.8-bin.jarに設定します。 ドライバのバージョンはインストールに応じて異なる場合があります。
- * PostgreSQL DB:* PostgreSQLはオープンソースのデータベースです。 PostgreSQL公式サイトからダウンロードできます。 + Postgresのインストールには、pgAdmin IIIと呼ばれるGUIベースの管理ツールが含まれています。 JDBCドライバーもインストールの一部として含まれています。
- * Oracle DB:* Oracle DBは、Oracleが販売する商用データベースです。 インストールに必要な配布メディアがあることを前提としています。 + Oracleのインストールには、Enterprise Managerと呼ばれるGUIベースの管理ツールが含まれています。 JDBCドライバーもインストールの一部として含まれています。
データベースドライバーのインストール
最新のJDKには、JDBC APIを使用するプログラマーがほとんどのOpen Database Connectivity(ODBC)ドライバーを利用できるようにするJDBC-ODBCブリッジドライバーが含まれています。
現在、ほとんどのデータベースベンダーは、データベースのインストールとともに適切なJDBCドライバーを提供しています。 したがって、この部分について心配する必要はありません。
データベース資格情報の設定
このチュートリアルでは、MySQLデータベースを使用します。 上記のデータベースのいずれかをインストールすると、その管理者IDが root に設定され、選択したパスワードを設定するためのプロビジョニングが提供されます。
ルートIDとパスワードを使用して、別のユーザーIDとパスワードを作成するか、JDBCアプリケーションにルートIDとパスワードを使用できます。
データベースの作成や削除など、管理者IDとパスワードが必要なさまざまなデータベース操作があります。
JDBCチュートリアルの残りの部分では、IDとして username を使用し、パスワードとして password を使用してMySQLデータベースを使用します。
新しいユーザーを作成するための十分な特権がない場合は、データベース管理者(DBA)に依頼して、ユーザーIDとパスワードを作成してもらうことができます。
データベースを作成する
*EMP* データベースを作成するには、次の手順を使用します-
ステップ1
- コマンドプロンプト*を開き、次のようにインストールディレクトリに変更します-
C:\>
C:\>cd Program Files\MySQL\bin
C:\Program Files\MySQL\bin>
注意: mysqld.exe へのパスは、システム上のMySQLのインストール場所によって異なる場合があります。 データベースサーバーの起動と停止の方法に関するドキュメントを確認することもできます。
ステップ2
まだ実行されていない場合は、次のコマンドを実行してデータベースサーバーを起動します。
C:\Program Files\MySQL\bin>mysqld
C:\Program Files\MySQL\bin>
ステップ3
次のコマンドを実行して EMP データベースを作成します-
C:\Program Files\MySQL\bin> mysqladmin create EMP -u root -p
Enter password: ********
C:\Program Files\MySQL\bin>
テーブルを作成
EMPデータベースに*従業員*テーブルを作成するには、次の手順を使用します-
ステップ1
- コマンドプロンプト*を開き、次のようにインストールディレクトリに変更します-
C:\>
C:\>cd Program Files\MySQL\bin
C:\Program Files\MySQL\bin>
ステップ2
次のようにデータベースにログインします-
C:\Program Files\MySQL\bin>mysql -u root -p
Enter password: ********
mysql>
ステップ3
次のようにテーブル*従業員*を作成します-
mysql> use EMP;
mysql> create table Employees
-> (
-> id int not null,
-> age int not null,
-> first varchar (255),
-> last varchar (255)
-> );
Query OK, 0 rows affected (0.08 sec)
mysql>
データレコードを作成する
最後に、次のようにEmployeeテーブルにいくつかのレコードを作成します-
mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');
Query OK, 1 row affected (0.05 sec)
mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal');
Query OK, 1 row affected (0.00 sec)
mysql>
MySQLデータベースの完全な理解については、リンク:/mysql/index [MySQLチュートリアル]をご覧ください。
これでJDBCの実験を開始する準備が整いました。 次の章では、JDBCプログラミングのサンプル例を示します。