まにょのITメモ
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
int cc = 0x3042;
数字3042の前に、0xをつけることで16進数で表記しているという意味になる。
変数ccには、16進数の3042が入っている。
System.out.println(cc);
とすると、10進数に戻るため
12354
となる。
System.out.println((char)cc);
とすると、charは文字コードも持つので、文字コードの3042はひらがなの"あ"のため
あ
となる。
PR
String str = "abc.d.ef.ghi";
String[] val = str.split(".");
と書くと、valの中身は何も入っていない。
split()の引数に "." は使えない?
split()の変数に書くのは正規表現なので
String[] val = str.split("//.");
と書くと、正しく動く。
★リフレクションでフィールドを取得するには
Field[] fields = clazz.getFields();
publicのフィールドのみ取得できる。
Field[] fields = clazz.getDeclaredFields();
privateのフィールドも取得できる。
★フィールド名を取得するには
String fieldName = field.getName();
★フィールドの型を文字列で取得するには
String fieldType = field.getType().getName();
java.lang.String という感じで返ってくる。
Connection con = DriverManager.getConnection("jdbc:odbc:MANYOSAM", "a", "manyo");
getConnectionの引数にはデータソース名を書く。
ユーザーIDとパスワードがあるときは、それも引数に書く。
無い場合は、データソース名だけで良い。
★特殊なパターン
Accessでデータベースを作っているときの場合
Accessだと基本的にユーザーIDもパスワードもないので、データソース名だけでよい。
ユーザーIDとパスワードを書いていても無視してDBにアクセスする様子。
もしAccessで作ったDBにパスワードを設定していた場合、パスワードは指定しないといけない。
ユーザーIDは存在しないので、適当な文字列を入れておく。
ユーザーIDがないからと、getConnection("データソース名", "パスワード") と書くとエラーになる。
getConnection("データソース名", "適当な文字列", "パスワード") と書くこと。
適当な文字列が空文字でもエラーになるよ。
Connection con = Driver.getManager(なんたら);
con.setAutoCommit(false);
自動でコミットしなくなる。
デフォルト自動コミット。
con.commit();
自動コミットしない場合は自分で指定する。
con.rollback();
ロールバックもする。
con.setSavepoint();
セーブポイントを指定しておいて、
rollback()の引数にセーブポイントを指定すると、
そのセーブポイント以降に行われた処理をロールバックする。
con.setAutoCommit(false);
自動でコミットしなくなる。
デフォルト自動コミット。
con.commit();
自動コミットしない場合は自分で指定する。
con.rollback();
ロールバックもする。
con.setSavepoint();
セーブポイントを指定しておいて、
rollback()の引数にセーブポイントを指定すると、
そのセーブポイント以降に行われた処理をロールバックする。