fc2ブログ

[Web] JSP/サーブレットで更新

  • Posted by: servletmania
  • 2011-01-13 Thu 16:55:58
  • JDBC
Webアプリケーションを勉強するからには、JSPの入力フォームからデータベースの更新ができるようにしましょう。[siroto]フォルダの下に[dbweb]フォルダを作成し、その中に「DBWebUpdate3.jsp」ファイルを作成します。ここに入力フォームのソースを記述します。次に、[WEB-INF/src]の下に「DBWebUpdate3.java」ファイルを作成します。このファイルがJSPファイルから受け取った値によるデータベースの更新を行います。web.xmlを記述...Continue reading

[Web] サーブレットで検索

  • Posted by: servletmania
  • 2011-01-13 Thu 13:04:46
  • JDBC
サーブレットでデータベースの更新作業をしたからには、検索もやらねばなりますまい(?)。[dbweb]フォルダの下に「DBWebSelect1.java」および「DBWebSelect2.java」を作成し、前者はStatement、後者はPreparedStatementを利用します。web.xmlは、 <servlet> <servlet-name>DBWebSelect1</servlet-name> <servlet-class>dbweb.DBWebSelect1</servlet-class> </servlet> <servlet-mapping> <servlet-n...Continue reading

[Web] サーブレットで更新

  • Posted by: servletmania
  • 2011-01-13 Thu 12:26:49
  • JDBC
これまで、Eclipse上でJDBCを利用してデータベースにアクセスしてきましたが、ここからはWebアプリケーション上でJDBCを利用してデータベースにアクセスします。JavaアプリもWebアプリもJDBCの利用方法は基本的には同じなので、リラックスして勉強していきましょう。今回は、サーブレットからデータベースの更新作業をやってみます。データベース(ACCOUNTテーブル)の初期状態まず、「WEB-INF/src」の下に[dbweb]フォルダを作成し...Continue reading

[Java] PreparedStatementで検索

  • Posted by: servletmania
  • 2011-01-12 Wed 16:25:27
  • JDBC
データベースの初期状態は以下のようになっています。今回は、このデータベースから太郎のデータを検索するプログラムを、StatementとPrepareStatementの両方を使ったソースを書いて見比べてみます。Statementを使ったソースファイル名は「DBSelect2.java」とします。package dbjava;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;import java.sql.ResultSet;public class DBSelect2 { pub...Continue reading

主キーと非NULL

  • Posted by: servletmania
  • 2011-01-12 Wed 15:03:43
  • SQL
データベースの初期状態は以下のようになっております。CREATE TABLE文でテーブルを作成する上で、主キー制約と非NULL制約についてよく考えておく必要があります。前回のCREATE TABLE文を再掲しておきます。create table account(id integer primary key,name varchar(100),money integer);主キーは、一つのデータについて一つだけ割り当てられるものです。これによりデータの識別が可能になります。上の文では、idが主キーになり...Continue reading

[Java] PreparedStatementで更新

  • Posted by: servletmania
  • 2011-01-12 Wed 14:20:08
  • JDBC
データベースの初期状態は以下のようになっています。今回は、PreparedStatementというStatementのサブインタフェースを利用することで、データベースの更新処理をするプログラムを作成します。データベースの更新については、createStatement()メソッドでSQLを発行するためのStatementオブジェクトを取得し、executeUpdate()メソッドでSQLの発行を行いました(参考)。StatementインタフェースがあるのになぜPreparedStatementイ...Continue reading

データベースと切断

  • Posted by: servletmania
  • 2011-01-10 Mon 21:08:27
  • JDBC
データベースとの切断についてのコードは、  con.close();というのがそれにあたるのですが、実はこれだけでは切断が確実に行われるかどうか心配な面があります。1回でプログラムが終了してしまうような簡単なアプリケーションであれば問題はないのですが、Webアプリケーションのようにプログラムが起動しっぱなしで、頻繁にSQL更新が行われるような場合、データベースの切断ができずリソースを開放し損なうと、徐々にリソース...Continue reading

[Java] データベースの検索

  • Posted by: servletmania
  • 2011-01-07 Fri 16:34:13
  • JDBC
前回、データベースの更新をEclipse上でできるようにしたので、今回はデータベースの検索を勉強します。ConnectionオブジェクトとStatementオブジェクトを取得するところまでは、更新の場合と同じです。ただ、更新の場合がStatement#executeUpdate()メソッドでSQLを発行するのに対して、検索ではStatement#executeQuery()メソッドでSQLを発行します。今回新たにインポートしなければならないのは、検索SQLを発行した結果を表すResu...Continue reading

[Java] データベースの更新

  • Posted by: servletmania
  • 2011-01-07 Fri 10:35:57
  • JDBC
データベースへの接続ができたところで、データベースの更新をするプログラムを作成します。[dbjava]フォルダの下に「DBUpdate1.java」のファイルを作成します。まずインポートするパッケージですが、JDBCドライバを管理してConnectionを取得するDriverManagerクラスは「DBManeger.java」のファイルを利用します。なのでインポートが必要なのは、データベースとの接続を表すConnectionインタフェースと、SQLを発行するStatementイ...Continue reading

[Java] データベースと接続する

  • Posted by: servletmania
  • 2011-01-06 Thu 16:02:49
  • JDBC
main()メソッドのある通常のJavaからデータベースにアクセスしてみます。前提として、「run.bat」および「runmanager.bat」のファイルを開いてデータベースを立ち上げておきます。作成するファイルは、[siroto]プロジェクトの[dbjava]フォルダ下の「DBManager.java」です。package dbjava;import java.sql.DriverManager;import java.sql.Connection;public class DBManager { public static Connection testConnection(){ try{ ...Continue reading

SQLの関数

  • Posted by: servletmania
  • 2011-01-04 Tue 11:45:09
  • SQL
エクセルのような表計算ソフトでは普通に使われるSUMなどの関数は、SQLでも便利に使うことができます。関数の使用法は、基本的にはSELECT 関数名(変数)FROM テーブル名 ;という形をとります。前回の続きで、初期値には以下のデータを用いることにします。...Continue reading

データの更新と削除

  • Posted by: servletmania
  • 2011-01-04 Tue 10:56:29
  • SQL
更新ACCOUNTテーブルの初期状態は以下とします。全員の金額(Money)を1000円で統一したい場合は、更新のUPDATE文を使います。update account set money=1000;実行結果...Continue reading
月別アーカイブ
カテゴリ
リンク
RSSリンクの表示
QRコード
QR