符号なし整数バイトからの変換(java)

package sample;

import java.nio.ByteBuffer;

import javax.xml.bind.DatatypeConverter;

public class ByteSample {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		// 符号なし整数バイト
		String hexString = "FFFFFFFF";
		byte[] bytes = DatatypeConverter.parseHexBinary(hexString);

		System.out.print("bytes: ");
        for(byte b: bytes){
            System.out.printf("%x ", b);
        }
        System.out.println();


        // bytes -> int
        long num = ByteBuffer.wrap(bytes).getInt();
        System.out.println("int: " + num);


        // シフト演算を用いた符号なし整数バイトの変換(Big-Endian)
        long longValue = 0L;
        for (byte b : bytes) {
            longValue = (longValue << 8) + (b & 0xff);
        }
        System.out.println("Big-Endian:" + longValue);


        // シフト演算を用いた符号なし整数バイトの変換(Little-Endian)
        longValue = 0L;
        for (int i = bytes.length - 1; i >= 0; i--) {
            longValue = (longValue << 8) + (bytes[i] & 0xff);
        }
        System.out.println("Little-Endian:" + longValue);

	}

}

Java EE 7によるWEBアプリケーション開発

Java EE 7でWEBアプリケーションを開発する方法

 

開発環境の準備

Eclipse 4.5 Mars Pleiades All in One > Java Full EditionをDownload。

http://mergedoc.osdn.jp/

任意の場所に解凍。JREとTomcatは含まれている。

JDKは含まれていないため、JDK8をインストール。

 

ウィンドウ>設定>Java>インストール済みのJREでJava8を選択し、参照パスをJDKに変更。

ファイル>新規>その他>動的WEBプロジェクトを選択。

適当にServlet(java、jsp)を作成。アノテーションでマッピングされるみたいで、XMLの編集いらない。

 

Window用のPostgreSQLをインストールしておく。

https://jdbc.postgresql.org/

PostgreSQL用のJDBCドライバ(jar)をダウンロードする。

Tomcat8のlibフォルダにぶっこむ。

 

Tomcatのcontent.xmlに以下を追記

<Context>
<Resource
name=”jdbc/datasource”
auth=”Container”
type=”javax.sql.DataSource”
driverClassName=”org.postgresql.Driver”
url=”jdbc:postgresql:postgres”
username=”postgres”
password=”postgres”
/>
</Context>

 

実装の方法

あとはServletに以下を書けば、DBアクセス可能。

// データベースとの接続
Connection con = ds.getConnection();

// SQL実行
Statement stmt = con.createStatement ();
String sql = “SELECT 1 AS NUMBER”;
ResultSet rs = stmt.executeQuery (sql);

// SQL結果を出力
response.setContentType(“text/html; charset=UTF-8”);
PrintWriter out = response.getWriter();

while(rs.next()){
out.println(“NUMBER:” + rs.getInt(“NUMBER”));
}

out.close();
rs.close();
stmt.close();
con.close();

 

次はJPAとかやってみよう。。。

ASP.NETやったあとにやると、どうにも劣るところが目に着く。。。

IISがlinuxで動けばいいのにな。

 

わかりやすいJavaEEウェブシステム入門