Web系開発メモ

Java, JavaScript, CSS, HTML など、Webアプリの記事を中心に書いています。

Java

JDK:記事の一覧

JDK の記事(リンク)を、一覧形式でまとめています。JDK の概要、インストール手順、環境変数の設定手順、使用例、などの記事があります。 Windows にインストール Win10 JDK9 のインストール JDK8 のインストール Win10 の環境変数設定(JDK9 と JDK8 で共…

JDK8:Win10にインストール

JDK8(8u131)を Windows10 64bit にインストールする手順を書いていきます。 手順1. インストーラのダウンロード Oracle の ダウンロードページ で、以下のダウンロードアイコンをクリックします。 次のページに遷移したら、ラジオボタン Accept License Ag…

JDK:Win10の環境変数設定

環境変数 JAVA_HOME と Path を、Windows10 で設定する方法を書いていきます。 前提 Windows10 に JDK をインストールしていることが前提となります。インストール方法は、以下の記事を参照して頂けると嬉しいです。 JDK9 のインストール JDK8 のインストー…

JDK9:Win10にインストール

JDK9(9.0.1)を Windows10 64bit にインストールする手順を書いていきます。 手順1. ダウンロード Oracle のダウンロードページ で、JDK9 のアイコンをクリックします。 次のページに遷移したら、ラジオボタン Accept License Agreement をチェックして、Wi…

Java:ジェネリックなラムダでエラー

関数型インターフェイス(@FunctionalInterface)で総称型を使うメソッドを定義して、それをラムダで表現するとエラーが発生しました。 これからそのコード例とエラーについて書いていきます。 コード例 エラーになるコード例は以下の通りです。 package lam…

Flyway:マイグレーションエラー(テーブルのあるスキーマ)

Flyway で DBのマイグレーションをしていたら、テーブル(オブジェクト)が既に存在するスキーマでエラーになりました。 これから、エラーの詳細、原因、対応方法について書いていこうと思います。 エラー内容 Flyway でマイグレーションを実行すると、次の…

Java:HikariCP+Flyway+sql2oでDBアクセス

HikariCP のコネクションプールを使って、 Flyway でDBマイグレーション sql2o でDBアクセス(SQL実行) をする方法を書いておきます。 手順1. DB設定ファイルの作成 コネクションプールの生成で必要なファイルを作成します。 db-access/src/main/resources/…

Java:FlywayでDBマイグレーション

Flyway を使って、PostgreSQL のデータベースをマイグレーションする方法を書いていきます。DBマイグレーションとは、DBのデータを残したまま、テーブル作成やカラム変更などをすることです。 手順1. 依存性の追加 記事「Java共通資源の作成」で作成した pom…

Java9:Packageクラスの変更点

JDK8 でコンパイルしたアプリ(Poml)を、JDK9 で動作確認してたら Package#getImplementationVersion​() メソッドの戻り値が異なってました。これからそのときのことを書いていきます。 アプリの実装 アプリの内部はこんな感じでした。 マニフェストファイ…

Java9, JDK9 の動作確認

Java9(JDK9)を使って、自分の気になるところを動作確認してみました。Java8 でコンパイルしてたアプリを Java9 でコンパイルしたりしてます。 前提とか JDK 9.0.1+11 を使用 ビルドは Maven 3.5.2 を使用(※1) Eclipse は Oxygen.1a を使用(※2) ※1 Mave…

Java:sql2oでSQL実行

sql2o を使って、PostgreSQL に対して簡単な SQL を実行する方法を書いていきます。sql2o を使うと、 JDBC の直接利用よりコードが少なくなる SQL実行結果を簡単に Javaオブジェクトに変換できる などのメリットがあります。 手順1. 依存性の追加 記事「Java…

Java:HikariCPのコネクションプールを使う

HikariCP でコネクションプールを生成して、PostgreSQL に対して簡単な SQL を実行する方法を書いていきます。 コネクションプールを使うと、コネクション(DBへの接続)を原則切断せずに保持することになります。DBを操作する前と後の処理(接続と切断)が…

Servletアプリ開発:目次

Servlet API を使って、Webアプリ(RESTful API)をつくる記事を書いてみました。以下の目次順に読んで頂けると、簡単なデータの「参照・作成・更新・削除」をする API をつくることができます。 目次 1.概要 2.プロジェクト作成 3.Java開発1(モデル・リポ…

Servletアプリ開発:5.動作確認

前回 までに開発したサーブレットアプリ(RESTful API)を起動して、手動で動作確認をしていこうと思います。 ※ サーブレットアプリの概要は、以下のリンク先に書いてあります。 Servletアプリ開発:1.概要 前提 動作確認は curl を使ってサーブレットに Htt…

Servletアプリ開発:4.Java開発2(RESTful API)

サーブレットアプリ(RESTful API)の Java開発について書いていきます。Java開発は2つの記事に分けていて、前回 はモデルとリポジトリをつくって、メモのデータを操作できるようにしました。 今回はサーブレットを使って RESTful API をつくっていこうと思…

Servletアプリ開発:3.Java開発1(モデル・リポジトリ)

サーブレットアプリ(RESTful API)の Java開発について書いていきます。Java開発は2つの記事に分けていて、今回はモデル(Memo オブジェクト)と、リポジトリ(データを操作するクラス)をつくっていきます。 ※ 開発するアプリの概要は、以下のリンク先に…

Servletアプリ開発:2.プロジェクト作成

サーブレットアプリ(RESTful API)を開発するために、プロジェクトのディレクトリ構成やビルドファイルを作成していきます。 ※ アプリの概要は、以下のリンク先に書いてあります。 Servletアプリ開発:1.概要 ディレクトリ構成 事前に Maven プロジェクトの…

Servletアプリ開発:1.概要

記事「Servletアプリ開発」でつくるアプリ(RESTful API)の概要や仕様について書いていきます。 機能 短いテキスト「メモ」の「表示・作成・更新・削除」ができるアプリになります。 API 機能ごとに4つのAPIを準備することにしてます。詳細は以下の通りで…

JDBC:DELETE文の実行

JDBC を使って、Java からデータベースに対して DELETE文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

JDBC:UPDATE文の実行

JDBC を使って、Java からデータベースに対して UPDATE文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

JDBC:SELECT文の実行

JDBC を使って、Java からデータベースに対して SELECT文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

Java DBアクセス:目次

Java を使って RDB(リレーショナルデータベース)にアクセスする記事を書いたので、そのリンクを一覧形式でまとめました。 JDBC を直接使う方法とライブラリを使う方法を書いていて、どちらから読んで頂いても大丈夫です。ただ、ライブラリの記事では、少し…

Java DBアクセス:Java共通資源の作成

Java で PostgreSQL(RDBMS)に接続するためのプロジェクトを作成していきます。また、JDBC の記事で使う、共通的なクラスを作成します(手順3 以降)。 手順1. プロジェクトの作成 db-access というディレクトリを作成して、その配下に src/main/java ディ…

JDBC:INSERT文の実行

JDBC を使って、Java からデータベースに対して INSERT文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

Java DBアクセス:DB環境の準備

Java の DBアクセス関連記事で、接続するデータベース(PostgreSQL)の準備をしていきます。 PostgreSQL のインストール Windows にインストールする方法は、以下の記事に書いてあります。 PostgreSQL:Windowsにインストール PostgreSQL でユーザとDBを作成…

組込Jetty:アノテーションServletを追加

組み込み Jetty(Embedded Jetty)に、アノテーション @WebServlet の付くサーブレットを追加する方法を書いていきます。 手順1. プロジェクトの作成 ルートディレクトリが ejas(Embedded Jetty Annotation Servlet)の Maven プロジェクトを作成します。 e…

組込Jetty:セッションタイムアウトの設定

組み込み Jetty(Embedded Jetty)で、セッションタイムアウトの時間を設定する方法を書いてみました。 前提 この記事のコードを動かす場合は、記事「組込Jetty:ServletでHelloWorld」の資源(ディレクトリ構成、pom.xml)が必要になります。 設定方法 Jett…

Jetty:記事の一覧

Jetty に関連する記事をいくつか書いたので、そのリンクをまとめてみました。 Jetty Maven Plugin プラグインでコンテナ起動 組込Jetty:Server(サーブレット未使用) HelloWorldを返す 静的コンテンツを返す 組込Jetty:Servlet ServletでHelloWorld Servl…

組込Jetty:静的コンテンツを返す

組み込み Jetty(Embedded Jetty)で、Http リクエストに対して静的コンテンツを返す例を書いていきます。今回は Servlet ではなく、Jetty の Handler を使ってみました。 前提 この記事のコードを動かすには、記事「組込Jetty:HelloWorldを返す」の資源(…

組込Jetty:HelloWorldを返す

組み込み Jetty(Embedded Jetty)で、Http リクエストに対して Hello World を返す例を書いていきます。今回は Servlet を使わずに、Jetty の Handler を使って書いてみました。 手順1. プロジェクトの作成 ルートディレクトリを ejsvr(Embedded Jetty Ser…