⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test1.java

📁 一个很不错的网上小型购物系统
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -