【Java】文字エンコーディングの変換(UTF-8⇒SJIS)


テキストファイルのエンコーディングを UTF-8⇒Shift-JIS(MS932)に変換する自作プログラム。 サクラエディタとかのテキストエディタとかに標準で備わってはいるが 元のテキストファイルが重いとメモリ食うので、自作しました。 自分専用の色が強いですが。

 



SEの変な単語の読み方


192.168.0.~

⇒私は「いっくに、いちろっぱ~」と読むんですが、

 特に168の部分は「いちろくはち」とそのまま読む人もいますね。


ブログの投稿には

予約投稿ってのがあるんですね。 狙った時間に投稿ができるというもののようですが これはどうやって実現してんでしょうね。 やっぱりバッチとかが裏で流

【ORACLE】他サーバやマシンからの接続セッションを特定する方法


V$SESSION.MACHINEにマシン名で検索をかけて、

あとはLOGON_TIMEやV$SQL.SQLTEXT等を見ればある程度わかるけど、

そのあたりがはっきりしない場合に接続元マシンから探り当てる方法。

※例によって経験則なので確実かどうかわかりません

※Linuxを前提にしていますがWindowsでも似た考えでできると思います


【ORACLE】セッションが実行中のSQLを調べる


ここに挙げたやり方に則り
実際によく使ってる簡易的にセッションの情報を取得するSQL。
リンク先で挙げたようなV$SESSIONとV$SESSION_LONGOPSに加えて
V$SQLを結合してSQL_FULLTEXTを取得します
(そのセッションがどんなSQL投げてるのか調べる)。


 


javaによるHTTP接続(UserAgentの偽装)

ここに書いた javaによるHTTP接続のサンプルにおける②と③の間で、 con.setRequestParameter("User-Agent" , "iPhone***"); というような実装を施すと、 UserAgent情報を上書きしてタイ

javaによるHTTP接続サンプル


javaでHTTP接続するプログラムのサンプル。

 

 // ①URLを生成

 URL url = new URL("/");

 

 // ②接続してHttpURLConnectionを生成

 HttpURLConnection con = (HttpURLConnection)new URL(url).openConnection();

 

 // ③InputStreamからレスポンスをもらう

 BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),"Shift-JIS"));

 

 // ④まわす

 while(br.ready()) {

  System.out.println(br.readLine());

 }

 

 // ⑤とじる

 con.disconnect();

 br.close();

 

 


JDBC接続サンプル(+雑談)


JDBCで接続してSQL発行するプログラムのサンプル。(データソースを使う)

その辺探せばどこにでもあるけど個人の備忘録として。

 // ①データソースの生成

 OracleConnectionPoolDataSource opds = new OracleConnectionPoolDataSource();

 

 // ②DBのURLを設定

 opds.setURL("jdbc:oracle:thin:@192.168.0.100:1521:TESTDB");

 

 // ③DB接続ユーザーを設定

 opds.setUser("TESTDBUSER");

 

 // ④DB接続パスワードを設定

 opds.setPassword("TESTDBPASS");

 

 // ⑤Connection生成

 Connection con = opds.getConnection();

 

 // ⑥Statement生成

 Statement st = con.createStatement();

 

 // ⑦SQL実行+ResultSetをもらう

 ResultSet rs = st.executeQuery("SELECT ID,NAME FROM EMP");

 

 // ⑧とりあえず全フェッチ

 while(rs.next()) {

  //何もしない

 }

 

 // ⑨close

 st.close();

 rs.close();

 con.close();