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 狒狒 閱讀(3217) 評論(1)  編輯  收藏

          Feedback

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

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



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


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 夏河县| 呼和浩特市| 长春市| 东乡| 温宿县| 潜山县| 浑源县| 临颍县| 弥渡县| 宁城县| 海门市| 始兴县| 县级市| 浪卡子县| 府谷县| 伊吾县| 石屏县| 井研县| 县级市| 柘城县| 阿拉善盟| 溧阳市| 大荔县| 龙泉市| 岳普湖县| 潜江市| 安达市| 青海省| 华容县| 南京市| 乐业县| 敦化市| 西昌市| 连江县| 绥德县| 都安| 辽宁省| 资源县| 健康| 三都| 大同县|