「CentOS7」ip aコマンドでIPアドレスを取得する

ipコマンド
# ip a | grep inet | grep -v inet6 | grep -v 127 | sed ‘s/^[ \t]*//g’ | cut -d ‘ ‘ -f2
結果
xxx.xxx.181.55/23

「Java入門」JDBCドライバでMySQLへ接続するサンプル

Javaコード:
import java.sql.*;
public class DBConnectDemo {
public static void main(String[] args) {
Connection con = null;
try {
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/demodb”, “user001”, “123456”);
System.out.println(“DBに接続成功しました。”);
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
System.out.println(“JDBC Driverのロードに失敗しました。”);
} catch (SQLException e) {
System.out.println(“DBに接続失敗しました。”);
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
System.out.println(“DBがクローズしました。”);
}
}
}
}
}

「Postgresql入門」複合主キーを設定するサンプル

1.テーブルを作成する場合
CREATE TABLE PointUser(
— ユーザID
userid varchar(20),
— ユーザ名
username varchar(255),
— 登録日時
create_date timestamp NOT NULL,
— 更新日時
modify_date timestamp NOT NULL,
— 住所
address varchar(50) NULL,
PRIMARY KEY(userid,username)
);

2.作成済みのテーブルに複合主キーを設定する場合
SQL構文:
ALTER TABLE table_name
ADD PRIMARY KEY(coloumn_name1, coloumn_name2);

「java入門」 Collections.sort()で List要素をソートする

Javaコード:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ListSort {

public static void main(String[] args) {

List<Map<Object, Object>> list = new ArrayList<Map<Object, Object>>();

Map<Object, Object> map = new HashMap<Object, Object>();

Map<Object, Object> map1 = new HashMap<Object, Object>();
Map<Object, Object> map2 = new HashMap<Object, Object>();
Map<Object, Object> map3 = new HashMap<Object, Object>();

map.put(“number”, “1.46”);
map1.put(“number”, “2”);
map2.put(“number”, “1.89”);
map3.put(“number”, “1.68”);
list.add(map);
list.add(map1);
list.add(map2);
list.add(map3);

Collections.sort(list, new Comparator<Map<Object, Object>>() {

public int compare(Map<Object, Object> o1, Map<Object, Object> o2) {

int mapval1 = (int)Double.parseDouble((String) o1.get(“number”))*100 ;
int mapval2 = (int)Double.parseDouble((String) o2.get(“number”))*100;
return mapval1 – mapval2;
}
});
System.out.println(list);
}

「Java入門」PreparedStatementでDBを操作する

Javaコード:
String sql = “select * from user where name = ? and age < ?”;
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1,”yamada”);//パラメータ1の設定
pstmt.setInt(2,”30″): //パラメータ2の設定
ResultSet rs = pstmt.executeQuery();//結果を取得

「Java入門」 java.lang.String.lastIndexOf(String str)のサンプル

Javaコード

package itstudy;

public class SearchlastString {

public static void main(String[] args) {
String strOrg = “Hello world ,Hello Reader,Hello Tony”;
int lastIndex = strOrg.lastIndexOf(“Hello”);

if (lastIndex == -1) {
System.out.println(“Hello not found”);
} else {
System.out.println(“Last occurrence of Hello is at index ” + lastIndex);
}
}

}

結果:Last occurrence of Hello is at index 26

「MySQL入門」str_to_date()で文字列からdatetime型にするコマンド

サンプル:
SELECT
str_to_date(
concat (left(date_str,10) , right(date_str,10)),
‘%Y/%m/%d %H:%i:%s’ ) as cft FROM xxx;

「Java」java.text.SimpleDateFormatクラスの使い方

Javaコード:
import java.util.Date;
import java.text.DateFormat;

public class DateDemo{
public static void main(String []args){
Date d = new Date();
String s;

System.out.println(d);

System.out.println(“******************************************”);

/** getDateInstance() */
s = DateFormat.getDateInstance().format(d);
System.out.println(s);

s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);
System.out.println(s);

s = DateFormat.getDateInstance(DateFormat.FULL).format(d);
System.out.println(s);

s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);
System.out.println(s);

s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);
System.out.println(s);

 

java.text.DateFormat fmt = new java.text.SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
s = fmt.format(new Date());
System.out.println(s);

System.out.println((new java.text.SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”)).format(new Date()));

java.text.DateFormat cft = new java.text.SimpleDateFormat(“yyyyMMddhhmmss”);
s = cft.format(new Date());
System.out.println(s);
}
}

「java入門」複数ファイルを Zip に圧縮するサンプル

Javaコード
try {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outfilePath));
byte[] buffer = new byte[1024];
int len;

for(String file : files) {
InputStream in = new FileInputStream(file);
out.putNextEntry(new ZipEntry(file.getName()));
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();

}
out.close();

} catch(FileNotFoundException e){

} catch(Exception e){

}

「java」org.apache.commons.beanutilsでmapをobjectに変換するサンプル

javaコード
class DemoCft {

public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception {
if (map == null)
return null;

Object obj = beanClass.newInstance();

org.apache.commons.beanutils.BeanUtils.populate(obj, map);

return obj;
}

public static Map<?, ?> objectToMap(Object obj) {
if(obj == null)
return null;

return new org.apache.commons.beanutils.BeanMap(obj);
}

}