dihin

          hibernate操作mysql的blob數據

          package hibernate;

          import java.sql.Blob;

          public class Blobtest  implements java.io.Serializable {

               
          private long id;
               
          private Blob image;

              
          public Blobtest() {
              }


              
          public Blobtest(Blob image) {
                  
          this.image = image;
              }


              
          public long getId() {
                  
          return this.id;
              }

              
              
          public void setId(long id) {
                  
          this.id = id;
              }


              
          public Blob getImage() {
                  
          return this.image;
              }

              
              
          public void setImage(Blob image) {
                  
          this.image = image;
              }

          }
           測試寫入數據:
          package hibernate;

          import java.io.FileInputStream;
          import java.io.IOException;
          import java.io.InputStream;

          import org.hibernate.Hibernate;
          import org.hibernate.Session;
          import org.hibernate.Transaction;

          public class Test {
              
          public static void main(String[] args) throws IOException {
                  InputStream in 
          = new FileInputStream("F:/lzx.jpg");        
                  
          byte[] b = new byte[in.available()];
                  in.read(b);
                  in.close();
                  Blobtest blobTest
          =new Blobtest();

                  blobTest.setImage(Hibernate.createBlob(b));
                  Session session
          =HibernateUtil.currentSession();
                  Transaction tx
          =session.beginTransaction(); 
                  session.save(blobTest); 
                  tx.commit(); 
                  System.out.print(
          "success"); 
                  HibernateUtil.closeSession();
              }

          }

          讀出數據:
          package hibernate;

          import java.io.FileNotFoundException;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.io.OutputStream;
          import java.sql.SQLException;

          import org.hibernate.Session;
          import org.hibernate.Transaction;

          public class TestWrite {
              
          public static void main(String[] args) throws IOException, SQLException {
                  Session session
          =HibernateUtil.currentSession();
                  Transaction tx
          =session.beginTransaction();
                  Blobtest blobTest 
          = new Blobtest();
                  blobTest 
          = (Blobtest) session.get(Blobtest.classnew Long(1));
                  System.out.println(
          "qu chu shu ju");
                  OutputStream out 
          = new FileOutputStream("F:/111.jpg");
                  out.write(blobTest.getImage().getBytes(
          1,(int) blobTest.getImage().length()));
                  out.flush();
                  out.close();
                  HibernateUtil.closeSession();
              }

          }

          posted on 2006-06-25 02:00 狒狒 閱讀(3216) 評論(1)  編輯  收藏

          Feedback

          # re: hibernate操作mysql的blob數據 2006-07-31 09:09

          請問org.hibernate.Hibernate在那個jar中?  回復  更多評論   



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 中西区| 蒙城县| 泸水县| 柳河县| 孟州市| 沂源县| 凤冈县| 钟山县| 佛教| 论坛| 朝阳市| 腾冲县| 原平市| 宜章县| 永年县| 东乡| 溧水县| 舒兰市| 云林县| 大化| 泸水县| 凤凰县| 齐河县| 黄骅市| 县级市| 芦溪县| 额敏县| 广河县| 大新县| 固阳县| 高唐县| 边坝县| 平泉县| 辉县市| 大同县| 永嘉县| 内黄县| 香格里拉县| 株洲县| 通榆县| 如东县|