Monthly Archives: 7月 2017

「Spring」DataSourceUtils.getConnection()でblodbータを取得してファイルに書き込むサンプルコード

Javaコード
public boolean blobStreamGet(String sql,OutputStream fileOut)
{
boolean flag=true;
try {
Connection conn = DataSourceUtils.getConnection(getJdbcTemplate().getDataSource());
conn.setAutoCommit(false); //自動コミット無効をする
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
if (rs.next()) {
java.sql.Blob blob = rs.getBlob(1);
InputStream ins = blob.getBinaryStream();
//blobデータをファイルに書き込む
byte[] b = new byte[1024];
int len = 0;
while ((len = ins.read(b)) != -1) {
fileOut.write(b, 0, len);
}
fileOut.close();
ins.close();
}
conn.commit();
rs.close();
st.close();
conn.close();
} catch (IOException ex) {
flag=false;
} catch (SQLException ex) {
flag=false;
}
return flag;
}

「Java入門」java.text.DecimalFormat.setRoundingMode()のサンプルコード

javaコード
package itstudy;

import java.math.RoundingMode;
import java.text.DecimalFormat;

public class DecimalDemo {

public static void main(String[] args) {

int m = 4;
int ctno = 11;
float num = (float)m / ctno;
DecimalFormat df = new DecimalFormat(“#.00”);
df.setRoundingMode(RoundingMode.HALF_UP);// 四捨五入
String kdfCd = df.format(num * 100) + “%”;
System.out.println(kdfCd);
}

}

実行結果
36.36%

「Java入門」配列をList型に変換するサンプルコード

Javaコード
package itstudy;

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class ArrayToListDemo {

public static void main(String[] args) {

String[] ctyName = { “TOKYO”, “OOSAKA”, “FUKUOKA” };

// 配列をList型に変換する
List cft = Arrays.asList(ctyName);

// Listの全要素
Iterator it = cft.iterator();
System.out.println(“Listの要素下記:”);
while (it.hasNext()) {
System.out.println(it.next());
}

}

}

Listの要素下記:
TOKYO
OOSAKA
FUKUOKA

java.util.Arrays.fill()を利用するサンプルコード

javaコード
package com.changfatun.itstudy;

import java.util.Arrays;

public class ArrayDemo {

public static void main(String[] args) {
String[] cft = new String[6];
cft[3] = “tokyo”;

System.out.println(“設定前:” + Arrays.toString(cft));

// 初期値として”?”をセットする
Arrays.fill(cft, “?”);

System.out.println(“設定後:” + Arrays.toString(cft));

}

}
运行结果
設定前:[null, null, null, tokyo, null, null]
設定後:[?, ?, ?, ?, ?, ?]

java.io.BufferedReader.readLine()でinputStreemをStringに変換するコード

サンプルコード
public static String inputStreem2String(InputStream in) throws IOException{

BufferedReader reader =
new BufferedReader(new InputStreamReader(in, “UTF-8”));
StringBuffer buf = new StringBuffer();
String cftStr;
while ((cftStr = reader.readLine()) != null) {
buf.append(cftStr);
buf.append(“\n”);
}
return buf.toString();
}

DebianにMySQLで外部ホストから接続できるメモ

1.3306ポートを開放
vim /etc/iptables.conf
追記
-A INPUT -p tcp –dport 3306 -j ACCEPT
再起動
iptables-restore < /etc/iptables.conf

 

2.mysqlのIPアドレスを修正
vim /etc/mysql/my.cnf
修正前
bind-address = 127.0.0.1
修正後
bind-address = 0.0.0.0

3.root権限を修正
use mysql;
update user set password=PASSWORD(‘new password’) where user=’root’;
FLUSH PRIVILEGES;

権限設定
GRANT ALL ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘newpassword’;
exit;

4.再起動
/etc/init.d/mysql restart

「Java入門」StringをInputStreamに変換するコード

Javaコード
String str = “テスト文字列”;
InputStream cftStr1 = new ByteArrayInputStream(str.getBytes());
InputStream cftStr2 = new ByteArrayInputStream(str.getBytes(“UTF-8”));

「Java入門」InputStreamをStringに変換する方法まとめ

方法1
public String inputStreamToString (InputStream in) throws IOException {
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = in.read(b)) != -1;) {
out.append(new String(b, 0, n));
}
return out.toString();
}

方法2
public static String inputStreamToString(InputStream is) throws IOException{
ByteArrayOutputStream ctnInfo = new ByteArrayOutputStream();
int i=-1;
while((i=is.read())!=-1){
ctnInfo.write(i);
}
return ctnInfo.toString();
}

「java」startsWith()で特定の文字列で始まってるかどうかを判定する

Javaコード
public class DemoStr {

public static void main(String[] args) {

String str = “I live in Tokyo”;
boolean b = str.startsWith(“like”);
System.out.println(b);

String strCom1 = “I like in Tokyo”;
boolean strB = strCom1.startsWith(“I l”,0);
System.out.println(strB);

}

}

実行結果
false
true

「Java入門」startsWith()とendsWith()を利用するサンプルコード

Javaコード
package itstudy;
public class StartWithDemo {

public static void main(String[] args) {

String strOrg = “this is test original string”;
String strCtn = “original”;
if (strOrg.startsWith(strCtn)) // startsWith()
strOrg = strOrg.substring(strCtn.length());
else if (strOrg.endsWith(strCtn)) // endWith()
strOrg = strOrg.substring(0, strOrg.length() – strCtn.length());
else {
int index = strOrg.indexOf(strCtn); // indexOf()
if (index != -1) {
String s2 = strOrg.substring(0, index);
String s3 = strOrg.substring(index + strCtn.length());
strOrg = s2 + s3;
} else
System.out.println(“string/” + strCtn + “/” + “not found”);
}
System.out.println(strOrg);
}

}
実行結果
this is test string

2 / 1012345...10...最後 »