Java 応用 (更新中) - user000422/0 GitHub Wiki
バージョンで使用できるメソッド
strip(文字列前後のスペース除去) … Java11(以前は「StringUtils.strip();」で代替していた)
AutoBoxing AutoUnboxing( Java5 )
ラッパー型とデータ型の型変換の際に変換用メソッドを使わなくても自動で変換してくれる仕様
日時( java.util.Date )
Date d = new Date(); // インスタンス 現在日時取得
乱数( java.util.Random )
Math.random は少数値を発生させるため不便
Random r = new Random(); // 必須 Random インスタンス生成
int i = i.nextInt(10); // 0~10 の整数で乱数生成
boolean b = r.nextBoolean(); // 真偽値(true or false)を乱数生成
setter
public void setName(String name) {
// nullが代入されるのを阻止
if(name == null) {
throw new IllegalArgumentException
("名前がnullなため処理を中断します。");
}
this.name = name;
}
if
// String型変数の値(文字列)を比較する場合
if(a.equals("健康")) { … } // equalsメソッド 変数の値(文字列)が「健康」と等しい場合
if(b.equalsIgnoreCase("aA")) { … } // equalsIgnoreCaseメソッド 大文字、小文字を区別せずに比較
if(session.containsKey("キー")) // session に 指定キー が存在してたら
if(○○○.length() < 6) // 文字数 が 6 より小さい場合
if(○○○.equals("")) // 何も入っていない場合
if(○○○.equals(dto.getName())){ ・・・ } // ○○○ と dto に格納されている name が 同じ場合
// どちらが正しいか調査する必要あり
// session の hungry の 値 を int型 に 変換しその値 が 1 より大きい場合
if((Integer)(session.get("hungry")) >= 1){ ・・・ }
if((Integer)session.get("hungry") >= 1){ ・・・ }
// userInfoDTO に 格納されている loginId を 呼び出しその値 が null の 場合
if(userInfoDTO.getLoginId() == null) { ・・・ }
変換
// map の 値を int へ 変換 +1 して上書き (演算 if == 1 等で動作確認済み)
int intHungry = Integer.parseInt(session.get("hungry").toString());
session.put("hungry", intHungry +1);
// session(map) の 値を int へ 変換 (internous式)
int ○○○ = Integer.parseInt(String.valueOf(session.get("キー")));
// session内 Object型の値を String型へ変換
String ○○○ = session.get("キー").toString();
// session内 Object型の値を String型へ変換
String.valueOf(session.get("○○○"))
// session内 Object型の値を int型へ変換
(int)session.get("○○○")
未検証(session削除)
session.remove("○○○");
default( Java8 ) … デフォルト処理を持つ抽象メソッド
継承先でオーバーライドされなかった場合にデフォルト処理が適用される
default 戻り値 MethodName() {
// デフォルト処理記述
}
MySQL JDBCドライバー
ダウンロード
https://dev.mysql.com/downloads/connector/j/5.1.html
下部 Connector/J 5.1.xx
-> Platform Independent
-> Zip Archive
遷移先のページ下部の「 No thanks, just start my download 」をクリック
util パッケージの内部に作成
// フィールド宣言
private static String driverName = "com.mysql.jdbc.Driver" ;
private static String url = "jdbc:mysql://localhost/データベース名" ;
private static String user = "sql接続のユーザー名(基本は:root)" ;
private static String password = "sql接続のパスワード" ;
// 例外処理
public Connection getConnection(){
Connection con = null ;
try{
Class.forName(driverName);
con = (Connection) DriverManager.getConnection(url, user, password);
}catch (ClassNotFoundException e){
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}
return con;
}
import
import java.sql.Connection;
ドライバロード及び接続設定
Class.forName(driverName);
・・・ ドライバをロード
con = (Connection) DriverManager.getConnection(url,user,password);
・・・ データベースに接続
エラー( Establishing SSL connection without server's … )
SSLをOFFにする設定を追加記述
jdbc:mysql://localhost:3306/データベース名?autoReconnect=true&useSSL=false
■JavaMail(javax.mail)
Javaでメールアプリケーションを作成するためのライブラリ。