Hatena::ブログ(Diary)

日暮れて途遠し このページをアンテナに追加 RSSフィード

<ようこそ! 最初にお読みください。>
 告発、告訴の問題は、現在次のブログをメインにしています。
再審請求に向けて:http://hirono-hideki.cocolog-nifty.com/blog/

本日、金沢地方検察庁に電話連絡をしました。追って、エントリを書きます。
2008年1月21日

本日、金沢地方検察庁に電話連絡をしました。追って、エントリを書きます。
9月25日20時49分

 まだ書いていませんが、簡単にご報告しますと、今年度の新しい担当者のお名前は、「タカマツ」。たぶん、高松と書くのでしょう。当日不在ということで、 まだ声も聞いていないのですが、例の捜査官室長のような上司の人が、対応に出て、尋ねもしないのに、名前を教えてくれました。  とても変わった名前で、「戸澗(とま)」というそうです。  なお、この部分は、エントリに記載後、消去する予定のお知らせです。 10月4日23時31分


 ここ一ヶ月間のアクセス状況を公開しました。10分ほど前の記録になります。 2007年9月26日22時33分
2008年10月6日、金沢地方検察庁に電話連絡。応対したのは岸田さん。 2008年10月29日0時55分

2009-08-23 *1251039411*[vim]vim-rubyのオムニ補完

2009-08-19 *1250659713*[Rails]respond_to

[][][]ActiveRecordを使ったデータ登録

#!/usr/local/bin/ruby                                                           
require 'rubygems'                                                              
require 'active_record'                                                         
$KCODE='u'                                                                      

ActiveRecord::Base.establish_connection(:adapter => "mysql",
          :host => "localhost", :database => "データベース名", :username => "ユーザ", :password => "パスワード")


class Mail_Lists < ActiveRecord::Base
end

db = Mail_Lists.new
db.category = ARGV[0]
db.www = ARGV[1]
db.mail = ARGV[2]
db.created_at = Time.now
db.updated_at = Time.now
db.save

追記:さくらインターネットのサーバだと文字化けを起こしたので、下記を追記。根本的な設定をすることが難しく、管理者権限がないとなにかと不便です。

:encoding => 'utf8'

 なお、さくらインターネットのサーバはEUC-JP環境ですが、Ubuntuと整合性をとるためUTF-8の環境にしています。

2009-08-13 *1250155000*[MySQL]Excelで作成したデータを読み込む

[][]さくらインターネットのサーバで、MySQLUTF-8で使う。

f:id:hirono_hideki:20090813140630j:image


u8w@u8w-desktop:~$ ssh hirono-hideki-01@hirono-hideki-01.sakura.ne.jp
hirono-hideki-01@hirono-hideki-01.sakura.ne.jp's password:           
Last login: Thu Aug 13 06:27:32 2009 from ns1.hirono-h.ne            
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994         
        The Regents of the University of California.  All rights reserved.

FreeBSD 7.1-RELEASE-p7 (SAKURA11S) #0: Wed Aug  5 17:57:29 JST 2009

Welcome to FreeBSD!

[hirono-hideki-01@www1729 ~]$ mysql -u hirono-hideki-01 -h mysql(割り当てられた数字).db.sakura.ne.jp -p
Enter password:                                                                       
Welcome to the MySQL monitor.  Commands end with ; or \g.                             
Your MySQL connection id is 70901                                                     
Server version: 5.1.36 FreeBSD port: mysql-server-5.1.36                              

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use hirono-hideki-01
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A    

Database changed
mysql> select * from test3;
+------+----------------+  
| no   | aname          |  
+------+----------------+  
|  213 | &#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533; |  
|  111 | &#65533;&#65533;&#65533;&#65533;&#65533;Υ&#421;&#65533;&#65533;&#65533; |      
|  222 | &#65533;&#65533;&#65533;&#65533;utf8&#637;&#65533;&#65533; |     
+------+----------------+  
3 rows in set (0.01 sec)   

mysql> show variables like 'char%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | ujis                             | 
| character_set_connection | ujis                             | 
| character_set_database   | utf8                             | 
| character_set_filesystem | binary                           | 
| character_set_results    | ujis                             | 
| character_set_server     | ujis                             | 
| character_set_system     | utf8                             | 
| character_sets_dir       | /usr/local/share/mysql/charsets/ | 
+--------------------------+----------------------------------+ 
8 rows in set (0.01 sec)                                        

mysql> set names utf8;
Query OK, 0 rows affected (0.01 sec)

mysql> show variables like 'char%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             | 
| character_set_connection | utf8                             | 
| character_set_database   | utf8                             | 
| character_set_filesystem | binary                           | 
| character_set_results    | utf8                             | 
| character_set_server     | ujis                             | 
| character_set_system     | utf8                             | 
| character_sets_dir       | /usr/local/share/mysql/charsets/ | 
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)

mysql> select * from test3;
+------+-----------------------+
| no   | aname                 |
+------+-----------------------+
|  213 | あいうえお感じ |
|  111 | 日本語のテスト |
|  222 | 日本語utf8表示   |
+------+-----------------------+
3 rows in set (0.01 sec)

mysql>


 とりあえずうまくいったみたいですが、このままだとMySQLにログインするたびに、「set names utf8;」を実行する必要がありそうです。ログインコマンドにオプションをつけることができたと思いますが、レンタルサーバなので、my.cnfの設定を使うことはできないみたいです。


 データベースの方は、

ALTER DATABASE `hirono-hideki-01` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

で、UTF-8にできるみたいです。

 ブラウザのphpMyAdminの管理画面では、「構造」タブの選択肢、テーブルを選択した状態で、「操作」というタブ(ボタン?)をクリック。「照合順序」で、utf8_general_ciを選んで、「実行」ボタンをクリック、でも同じことができるみたいです。


接続テストに使ったPerlスクリプト

#!/usr/bin/perl

use DBI;

$user = 'hirono-hideki-01';
$passwd = 'パスワード';
$db = DBI->connect('DBI:mysql:hirono-hideki-01:mysql(割り当てられた数字).db.sakura.ne.jp', $user, $passwd);
$db->do("set names utf8");
$sth = $db->prepare("select * from test3");
$sth->execute;
while(@row = $sth->fetchrow_array) {
    print "@row\n";
}

$sth->finish;
$db->disconnect;


上記スクリプトの実行結果

[hirono-hideki-01@www1729 ~/test]$ ./a.pl

213 あいうえお感じ

111 日本語のテスト

222 日本語utf8表示

[hirono-hideki-01@www1729 ~/test]$

2007-08-16 *1187201445*[Tomcat][Struts]tiles縺ァ縺ョ繝。繝九Η繝シ陦ィ遉コ

[][]コネクションプールの設定

 コネクションプーリングを使ったmyseqlの接続です。JDK6とTomcat6を使っているので、情報を探すのに、苦労しました。実稼働であれば、META-INFというディレクトリを作って、そこにcontxt.xmlというファイルを作って、設定を記載するようですが、テスト稼働ではeclipseのTomcatプラグインから、ではTomcatを起動するので(Tomcatの状態がコンソールで確認できます。)、
(Tomcatのディレクトリパス)/conf/Catalina/localhost/(プロジェクトのファイル名).xml
というファイルに以下の記載。なお、ディレクトリパス名など一部を変更してあります。

<Context path="/apps1" reloadable="true" docBase="/xxx/workspace/apps1" workDir="/xxx/workspace/apps1/work" >
 <Resource name="jdbc/Hmysql" auth="Container"
    type="javax.sql.DataSource"
    username="userxxx"
    password="pass123"
    maxActive="100" maxIdle="3" maxWait="10000"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost/product0001?useUnicode=true&amp;characterEncoding=UTF-8" />
</Context>

web.xmlの設定(追記部分)

    <resource-ref>
        <description>TEST</description>
        <res-ref-name>jdbc/Hmysql</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>

 JDBCドライバの入手先

http://dev.mysql.com/downloads/connector/j/5.0.html

2006-12-09 *1165673318*[MySQL]データベースのダンプ/リストア

[]ORDER BY句によるASを使った合計表示

  • ORDER BYは列の値を指定してデータを並び替える。次のようにASによる別名定義の使用も可能。「DESC」は降順による並び替え。 
mysql> select * from show1;
+------------+------+------+------+
| no         | d1   | d2   | d3   |
+------------+------+------+------+
| 0000000001 |    4 |    5 |    3 |
| 0000000002 |    2 |    3 |    3 |
| 0000000003 |    5 |    3 |    4 |
| 0000000004 |    2 |    4 |    2 |
| 0000000005 |    4 |    4 |    3 |
+------------+------+------+------+
5 rows in set (0.00 sec)

mysql> select *,d1+d2+d3 as '合計'  from show1 order by '合計' DESC;
+------------+------+------+------+------+
| no         | d1   | d2   | d3   | 合計 |
+------------+------+------+------+------+
| 0000000001 |    4 |    5 |    3 |   12 |
| 0000000003 |    5 |    3 |    4 |   12 |
| 0000000005 |    4 |    4 |    3 |   11 |
| 0000000002 |    2 |    3 |    3 |    8 |
| 0000000004 |    2 |    4 |    2 |    8 |
+------------+------+------+------+------+
5 rows in set (0.00 sec)

mysql>