test1.java

来自「一个很不错的网上小型购物系统」· Java 代码 · 共 80 行

JAVA
80
字号
package test;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.sql.Blob;
import java.sql.Clob;

import junit.framework.TestCase;

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

import service.impl.HibernateSessionFactory;
import domain.Product;

public class Test1 extends TestCase {
	public void test1() {
		try {
			Product product = new Product();
			product.setId("java004");
			product.setName("core java");

			BufferedInputStream bis = new BufferedInputStream(
					new FileInputStream("d:/img.jpg"));
			BufferedReader br = new BufferedReader(new InputStreamReader(
					new FileInputStream("d:/c.txt"), "gbk"));

			product.setDescription(Hibernate.createClob(br, 5000));
			product.setPic(Hibernate.createBlob(bis));

			Session session = HibernateSessionFactory.getSession();
			Transaction tx = session.beginTransaction();
			session.save(product);
			tx.commit();
			session.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void test2() {
		try {

			Session session = HibernateSessionFactory.getSession();
			Product p = (Product) session.load(Product.class, "java004");
			Clob desc = p.getDescription();
			Blob pic = p.getPic();
			
			System.out.println(desc);
			System.out.println(pic);
			
			Reader reader = desc.getCharacterStream();
			int c = -1;
			while((c=reader.read())!=-1) {
				System.out.print((char)c);
			}
			session.close();
			
			InputStream is = pic.getBinaryStream();
			BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:/bak.jpg"));
			int b = -1;
			while((b=is.read())!=-1) {
				bos.write(b);
			}
			bos.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?