Java

Java POIでExcel(.xlsx)ファイルを作る

はじめに 事前に以下のライブラリを用意します。 Apache POI https://poi.apache.org/download.html ※"poi-bin-3.13-20150929.tar.gz"のリンクからダウンロード 今回のサンプルは以下のjarがあれば動作します。 poi-3.13-...

Java

Java SSHでコマンド実行(known_hosts不要)

はじめに 事前に以下のライブラリを用意します。 JSch http://www.jcraft.com/jsch/ ※"jsch-0.1.53.jar"のリンクからダウンロード 実装例 サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。 SSHTest.java [j...

Java

AUTO_INCREMENTに依存せず、欠番なくIDを作る機能を自前で実装し各種DBに対応する

はじめに 特定のDBの機能に依存した実装をしてしまうと、将来に大きな負担となる場合があります。 AUTO_INCREMENTは便利な機能ですが、機能を有していないDBも存在します。 同等の機能をアプリケーション側で実装し、 各種DBに対応できるようにするとともに、欠番が発生しないようにしてみます。 実装例 ID...

Java

Java 正規表現を使ってUser-Agentから端末型番を簡単に取得する(ガラケー編)

はじめに 今は昔、の話ですが、応用すれば現代の端末にも使えると思います。 User-Agentの文字列中の端末型番の位置を正規表現でグループ化しておき、 java.util.regex.Matcherクラスを使って該当のグループの文字列部分だけを取得します。 なお、1点ご了承いただきたいのですが、 すでに存在しな...

Java

Java ログファイルを前回読み込んだ最終位置から読み込み始める

はじめに 何GBにもなるようなログファイルを毎回先頭から読み込み直していると大変です。 前回読み込んだ最終位置から読み込み開始できるようにします。 事前に準備する外部ライブラリ等はありません。 JavaSEに含まれるjava.io.RandomAccessFileクラスを使用します。 ログファイルは以下のファイル...

Java

Java Servletでよく使うオブジェクトを簡単にキャッシュ&キャッシュ期限も管理

はじめに Servletで何かのサービスを構築する際、 個人的には大きなフレームワークは使わないようにしています。 ボトルネックになる可能性、フレームワークの将来性、サポートなど、 自身ではコントロールできない要素が多くなるためです。 結果、直接的に "MyServlet extends HttpServlet"...

Java

Java JSPのヘッダ部分などを共通化して再利用

はじめに 下記のようなファイル構成になることはよくあると思います。 何らかのフレームワークを使っていれば、同じパターンの箇所は部品化して再利用もできるのですが、 JSPの基本的な機能だけでも効率化はできます。 index.jsp [java] <%-- Author : tool-tar...

Java

Java 任意の場所にpropertiesファイルを配置

はじめに propertiesファイルを配置する際、 Webアプリケーションでは以下のような事例が多いかもしれません。 [text] コンテキストパス/WEB-INF/classes/foo.properties [/text] テスト環境、本番環境で内容の異なるpropertiesファイルを配置したい場合、...

Java

Java Tomcatなどのアプリケーションサーバ+DBコネクションプール設定例

はじめに 普段、複数の種類のDBでテストすることが多いので、 アプリケーションサーバ(当方の環境ではTomcat)のcontext.xmlには 接続する可能性のあるすべてのDBの記述をずらっと書いています。 実装例 環境依存による違いは大いにあると思いますが、ご参考になれば...。 DB2はほとんど使わないので、...

スポンサーリンク