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

          Feedback

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

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



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


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 万载县| 十堰市| 磐安县| 神木县| 辉南县| 正蓝旗| 阿拉善右旗| 永定县| 盐津县| 米泉市| 邵东县| 吉木萨尔县| 浦北县| 永德县| 永年县| 东港市| 本溪市| 通化市| 大埔区| 永和县| 贡嘎县| 延安市| 大新县| 德庆县| 南靖县| 西城区| 蓝山县| 东平县| 文水县| 石棉县| 巴林右旗| 边坝县| 响水县| 麟游县| 宁波市| 丰台区| 包头市| 江山市| 山东省| 贡嘎县| 娱乐|