zzeng

          zzeng

          2005年9月29日 #

          Hibernate取得Select的值

          http://www.hibernate.org/hib_docs/reference/zh-cn/html/queryhql.html#queryhql-select

          查詢可以返回任何值類型的函數,

          select子句選擇在結果集中返回哪些對象和屬性。思考一下下面的例子:

          select mate 
          from eg.Cat as cat
          inner join cat.mate as mate

          這個查詢會選擇出作為其它貓(Cat)朋友(mate)的那些貓。當然,你可以更加直接的寫成下面的形式:

          select cat.mate from eg.Cat cat

          你甚至可以選擇集合元素,使用特殊的elements功能。下面的查詢返回所有貓的小貓。

          select elements(cat.kittens) from eg.Cat cat

          查詢可以返回任何值類型的屬性,包括組件類型的屬性:

          select cat.name from eg.DomesticCat cat
          where cat.name like 'fri%'

          select cust.name.firstName from Customer as cust

          查詢可以用元素類型是Object[]的一個數組返回多個對象和/或多個屬性。

          select mother, offspr, mate.name 
          from eg.DomesticCat as mother
          inner join mother.mate as mate
          left outer join mother.kittens as offspr

          或者實際上是類型安全的Java對象

          select new Family(mother, mate, offspr)
          from eg.DomesticCat as mother
          join mother.mate as mate
          left join mother.kittens as offspr

          上面的代碼假定Family有一個合適的構造函數。


          posted @ 2005-12-18 10:39 zzeng 閱讀(1548) | 評論 (0)編輯 收藏

          BCP

                              
              1.BCPの引數    

                  bcp ユーティリティは、ユーザーが指定した形式で、データを Microsoft? SQL Server? 2000 とデータ ファイルとの間でコピーします。

                  構文
                  bcp {[[database_name.][owner].]{table_name | view_name} | "query"}
                      {in | out | queryout | format} data_file
                      [-m max_errors] [-f format_file] [-e err_file]
                      [-F first_row] [-L last_row] [-b batch_size]
                      [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6]
                      [-q] [-C code_page] [-t field_term] [-r row_term]
                      [-i input_file] [-o output_file] [-a packet_size]
                      [-S server_name[\instance_name]] [-U login_id] [-P password]
                      [-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]


                  使用法 : bcp {dbtable | query} {in | out | queryout | format} datafile    
                    [-m maxerrors]            [-f formatfile]          [-e errfile]    
                    [-F firstrow]             [-L lastrow]             [-b batchsize]    
                    [-n native type]          [-c character type]      [-w wide character type]    
                    [-N keep non-text native] [-V file format version] [-q quoted identifier]    
                    [-C code page specifier]  [-t field terminator]    [-r row terminator]    
                    [-i inputfile]            [-o outfile]             [-a packetsize]    
                    [-S server name]          [-U username]            [-P password]    
                    [-T trusted connection]   [-v version]             [-R regional enable]    
                    [-k keep null values]     [-E keep identity values]    
                    [-h "load hints"]    


                  大切な引數の説明:    
                  ①    [-S server name]
                          -S server_name[\instance_name]
                          接続先の SQL Server のインスタンスを指定します。
                          サーバー上の SQL Server の既定のインスタンスに接続する場合は、server_name を指定します。
                          サーバー上の SQL Server 2000 の名前付きインスタンスに接続する場合は、server_name\instance_name
                          を指定します。サーバーが指定されない場合は、ローカル コンピュータ上の SQL Server の既定の
                          インスタンスに接続されます。ネットワーク上のリモート コンピュータから bcp を実行するときは、このオプションが必要です。

                  ②    [-U username]    
                          -U login_id
                          SQL Server への接続に使用されるログイン ID を指定します。

                  ③    [-P password]    
                          -P password
                          ログイン ID のパスワードを指定します。このオプションを指定しないと、bcp はパスワードを問い合わせます。
                          また、このオプションをコマンド プロンプトの最後にパスワードなしで使用すると、デフォルトのパスワード (NULL) が使用されます。

                  ④    {in | out | queryout | format} datafile        
                          in | out | queryout | format    
                          一括コピーする方向を指定します。    
                          in は、ファイルからデータベース テーブルまたはビューにコピーします。    
                          out は、データベース テーブルまたはビューからファイルにコピーします。    
                          queryout は、クエリからデータの一括コピーを行う場合に指定します。    
                          format オプションは、指定したオプション (-n、-c、-w、-6、-N のいずれか) とテーブルまたはビューの區切り記號に    
                          基づいてフォーマット ファイルを作成します。format を使用する場合、-f オプションも指定する必要があります。    
                          注  Microsoft SQL Server 6.5 の bcp ユーティリティの場合、sql_variant 型または bigint 型のデータを含む    
                               テーブルへの一括コピーはサポートされません。

                  ⑤     [-c character type]         

              2.例                
                  setEnv.cmdの內容:            
                      set DBUSER=lamsec        
                      set DBPASSWORD=lamsec
                      set DBSERVER=lam-test-server

                  入力のコマンドファイルの內容:    
                      call setEnv.cmd
                      bcp tempdb..custom IN F:\bcp\CZYTAB.TXT -U%DBUSER% -P%DBPASSWORD% -S%DBSERVER% -c

                  出力コマンドファイルの內容:    
                      call setEnv.cmd
                      bcp tempdb..custom OUT F:\bcp\CZYTAB.TXT -U%DBUSER% -P%DBPASSWORD% -S%DBSERVER% -c

          posted @ 2005-09-29 13:47 zzeng 閱讀(1056) | 評論 (0)編輯 收藏

          剛剛遇到的版本問題

          開始Tomcat用的是mail.jar的1.3.1的版本,但是單獨跑的時候用的1.3.3的版本
          結果就不一樣了:S

          posted @ 2005-09-29 12:55 zzeng 閱讀(287) | 評論 (0)編輯 收藏

          用javamail進行認證發信

          當今mail服務器大多都是通過認證才能發信的,現在的網上介紹javamail發信的文章都沒有深入到有關認證的方面,除非自己裝一個open  relay的mail服務器,但是這樣有很危險,本人根據自己工作中用的javamail的方法說一下自己的用法,不對的地方請大家多指教.
            首先設置屬性Properties props = new Properties();
          props.put("mail.smtp.host",host);
          props.put("mail.smtp.auth","true");注意的是此處必須加上true要不然stmp連接的時候不會認證
            用Authenticator寫認證類下面是本人的認證類
          package org.xxx;
          import javax.mail.*;
          import javax.mail.internet.*;
          public class PopupAuthenticator extends Authenticator{
          String username=null;
          String password=null;
          public PopupAuthenticator(){}
          public PasswordAuthentication performCheck(String user,String pass){
          username = user;
          password = pass;
          return getPasswordAuthentication();
          }
          protected PasswordAuthentication getPasswordAuthentication() {
          return new PasswordAuthentication(username, password);
          }

          }
          認證類寫完后,在發信的程序中加上
          PasswordAuthentication pop = popAuthenticator.performCheck(username,password);
          Session mysession=Session.getInstance(props,popAuthenticator);
          mailsession加的popAuthenticator
          其他的方法和javamail發信的用法相似,在此不累述。


          http://www.cn-java.com/target/news.php?news_id=1511

          posted @ 2005-09-29 10:14 zzeng 閱讀(294) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 芒康县| 金华市| 汉寿县| 游戏| 望城县| 安图县| 湘潭市| 阿瓦提县| 平泉县| 塔河县| 新巴尔虎左旗| 尚义县| 信阳市| 汉川市| 昌平区| 文水县| 新晃| 宣武区| 榆社县| 灵丘县| 威宁| 苍梧县| 井研县| 汝南县| 奉化市| 苏尼特右旗| 嫩江县| 郧西县| 迭部县| 舞阳县| 葵青区| 新邵县| 土默特右旗| 凯里市| 吴江市| 仙桃市| 海南省| 西藏| 宽甸| 侯马市| 荣成市|