paket com.rxtc.bi.app.crm.rep.dao.impl;
impor java.sql.CallableStatement;
impor java.sql.Koneksi;
impor java.sql.ResultSet;
impor java.sql.SQLException;
impor javax.sql.DataSource;
import org.springframework.orm.hibernate3.SessionFactoryUtils;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
*
* <pra>
* Judul: Menggunakan prosedur tersimpan dalam hibernasi
* Hanya perlu melewati hibernate dan memanggil jdbc API. Tentu saja transaksi masih dikelola oleh hibernate:
Misalkan kita membuat prosedur tersimpan berikut:
buat atau ganti prosedur batchUpdateCustomer (p_age dalam angka) sebagai
mulai
perbarui PELANGGAN atur AGE=AGE+1 dimana AGE> p_age;
akhir;
Ada parameter p_age dalam prosedur tersimpan, yang mewakili usia pelanggan. Aplikasi dapat memanggil prosedur tersimpan dengan cara berikut:
*Deskripsi: Deskripsi fungsi program
* </pra>
* @penulis lichunmei [email protected]
* @versi 1.00.00
* <pra>
* Ubah catatan
* Versi modifikasi: Pengubah: Tanggal modifikasi: Konten modifikasi:
* </pra>
*/
teks kelas publik memperluas HibernateDaoSupport {
prosedur kekosongan publik(){
mencoba {
Sumber Data ds= SessionFactoryUtils.getDataSource(getSessionFactory());
Sambungan koneksi=ds.getConnection();
String sql = "{panggil batchUpdateCustomer(?)}";
CallableStatement cstmt = samb.prepareCall(sql);
cstmt.setInt(1, 0);//Setel parameter usia ke 0;
cstmt.executeUpdate();
//ResultSet rs = cstmt.executeQuery(sql);
samb.commit();
//rs.close();
samb.close();
} tangkapan (SQLException e) {
e.printStackTrace();
}
}
}
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/xixi_666/archive/2009/12/18/5029768.aspx
-