<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    hibernate中映射blob數據類型的一個例子 (zhuan)

     1java 代碼
     2public class User  implements java.io.Serializable {    
     3   
     4   
     5    // Fields        
     6   
     7     private long id;    
     8     private String name;    
     9     private String email;    
    10     private String addr;    
    11     //定義Blob的pthto    
    12     private Blob photo;   
    13
    14xml 代碼
    15<hibernate-mapping>   
    16    <class name="org.tie.User" table="user" catalog="tie">   
    17        <id name="id" type="long">   
    18            <column name="id" />   
    19            <generator class="identity" />   
    20        </id>   
    21        <property name="name" type="string">   
    22            <column name="name" length="45" not-null="true" />   
    23        </property>   
    24        <property name="email" type="string">   
    25            <column name="email" length="45" />   
    26        </property>   
    27        <property name="addr" type="string">   
    28            <column name="addr" length="45" />   
    29        </property>   
    30        <!-- 映射blob類型 -->   
    31        <property name="photo" type="blob">   
    32            <column name="photo" />   
    33        </property>   
    34    </class>   
    35</hibernate-mapping>   
    36
    37兩個測試方法:
    38
    39java 代碼
    40public void testCreate(){    
    41            
    42        User user = new User();    
    43        user.setName("linweiyang");    
    44        user.setAddr("beijing");    
    45        user.setEmail("linweiyang@163.com");    
    46        Blob photo = null;    
    47        
    48        try {    
    49            //將圖片讀進輸入流    
    50            FileInputStream fis = new FileInputStream("c:\\a.jpg");    
    51            //轉成Blob類型    
    52            photo = Hibernate.createBlob(fis);    
    53                
    54        }
     catch (FileNotFoundException e) {    
    55            e.printStackTrace();    
    56        }
     catch (IOException e) {    
    57            e.printStackTrace();    
    58        }
        
    59                
    60        user.setPhoto(photo);    
    61            
    62        Session session = factory.openSession();    
    63        Transaction tr = session.beginTransaction();    
    64        session.save(user);    
    65        tr.commit();    
    66        session.close();    
    67   
    68    }
        
    69        
    70    public void testRerieve(){    
    71            
    72        Session session = factory.openSession();    
    73        User user = (User)session.load(User.classnew Long(3));    
    74        try {    
    75            //從數據庫中要讀取出來    
    76            InputStream is = user.getPhoto().getBinaryStream();    
    77            //在把寫到一個圖片格式的文件里    
    78            FileOutputStream fos = new FileOutputStream("c:\\linweihan.jpg");    
    79                
    80            byte[] buffer = new byte[1024];    
    81            int len = 0;    
    82            //從數據庫中讀取到指定的字節數組中    
    83            while((len = is.read(buffer) )!= -1){    
    84                //從指定的數組中讀取,然后輸出來,所以這里buffer好象是連接inputStream和outputStream的一個東西    
    85                fos.write(buffer,0,len);    
    86            }
        
    87        }
     catch (FileNotFoundException e) {    
    88            e.printStackTrace();    
    89        }
     catch (SQLException e) {    
    90            e.printStackTrace();    
    91        }
     catch (IOException  e){    
    92            e.printStackTrace();    
    93        }
                   
    94        session.close();    
    95    }
       

    這么理解輸入輸出流

    讀入流,自然要有讀入的源頭,

    輸出也要輸出到某個地方,輸出一般是先要輸讀入,

    這里連接輸入和輸出的是一個在內存中的字節數組buffer.這樣從數據庫中讀到這個數組里,輸出流在從這個數組中輸出到特定的文件格式里.

    posted on 2007-12-17 16:25 都市淘沙者 閱讀(2014) 評論(1)  編輯  收藏 所屬分類: Hibernate/ORM

    評論

    # Podbor Klyuchevyh Slov 2009-05-18 10:34 Podbor Klyuchevyh Slov

    Badly need your help. A smiling face is half the meal.
    I am from Saudi and , too, and now am writing in English, please tell me right I wrote the following sentence: "Algorithm analysis, web community relationship analysis, seo practices and techniques, industry news, etc.Miami seo by unlimitedwebdesigns, south florida seo."

    Thanks :-D. Dempsey.  回復  更多評論   

    主站蜘蛛池模板: 久久精品九九亚洲精品天堂| 中文字幕免费观看视频| 精品亚洲成在人线AV无码| 亚洲精品91在线| 亚洲精品中文字幕无码AV| 精品亚洲成AV人在线观看| 亚洲人成网亚洲欧洲无码久久| 亚洲国产成人影院播放| 亚洲人成网站色在线入口| 亚洲日本中文字幕一区二区三区| 国产又黄又爽又猛的免费视频播放| 热99re久久精品精品免费| 国产成人高清精品免费软件| 国产jizzjizz免费看jizz| 亚洲精品人成无码中文毛片| 久久精品夜色噜噜亚洲A∨| 亚洲精品无码不卡在线播放HE| 亚洲va久久久噜噜噜久久| 久久精品国产亚洲av水果派| 亚洲成AV人综合在线观看| 一本色道久久88亚洲精品综合 | 99在线视频免费观看视频| 久久精品女人天堂AV免费观看| 免费无码又爽又刺激毛片| 国产免费av片在线无码免费看| 亚洲国产精品自产在线播放| 亚洲国产成人一区二区三区| 亚洲春色在线观看| 精品国产日韩亚洲一区在线| 在线免费观看h片| 999国内精品永久免费观看| 日韩精品免费电影| 亚洲精品卡2卡3卡4卡5卡区| 亚洲理论在线观看| 久久精品熟女亚洲av麻豆| 国产真人无码作爱免费视频 | 国产综合成人亚洲区| 国产在线播放线91免费| 在线观看成人免费视频不卡| 国产一区二区三区在线免费观看| 亚洲精品成人片在线播放|