亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JBuilderX+SQL Server開發hibernate

2019-11-17 05:55:51
字體:
來源:轉載
供稿:網友
  環境:

   開發的IDE:JBuilderX
 
   使用的數據庫:MS SQL Server 2000
 
   使用的數據庫驅動:JSQL Driver(JDBC 3.0)

  說明:

  1、hibernate在配置文件中明確說明“Microsoft Driver (not recommended!)”,因此先使用JSQL Driver。
 
  2、JSQL Driver可以到http://www.jnetdirect.com中得到,需要先注冊個用戶,才能下載到試用的版本。

  3、JDBC3.0只能在JDK1.4及以上版本中使用,JBuilderX默認的是JDK1.4

  預備工作:

  1、下載Hibernate,目前最高版本是2.1.2

  2、在JBuilder中創建一個lib,起名為hibernate_full,將hibernate/lib下的所有jar通通放進去,并將hibernate/hibernate2.jar也放進去

  3、在JBuilder中創建一個lib,起名為JSQL3,將JSQL Driver下的JNetDirect/JSQLConnect/JDBC_3.0_Driver/JSQLConnect.jar放進去

  開始進行例子:
 
  1、創建一個PRoject,命名為testhibernate

  2、在屬性里的Required Libraries里加入hibernate_full和JSQL3

  3、在菜單Project --> Project Properties --> Build --> Resource 里選中xml文件,選擇“Copy” --在編譯該項目的時候,會自動將src文件夾里的xml文件拷貝到classes文件夾里的相應目錄下

  4、在testhibernate項目中創建一個src目錄

  5、將hibernate源文件里的hibernate/src/hibernate.properties 和 log4j.properties拷貝到testhibernate項目中的src目錄下

  6、修改hibernate.properties中關于MS Sql Server 2000驅動方面的配置

  找到

## HypersonicSQL

hibernate.dialect net.sf.hibernate.dialect.HSQLDialect
hibernate.connection.driver_class org.hsqldb.jdbcDriver
hibernate.connection.username sa
hibernate.connection.passWord
hibernate.connection.url jdbc:hsqldb:hsql://localhost
hibernate.connection.url jdbc:hsqldb:test
hibernate.connection.url jdbc:hsqldb:.
  這段,這里是說默認的是使用HypersonicSQL,我們使用的是MS Sql Server,因此將整段注釋掉

## HypersonicSQL

#hibernate.dialect net.sf.hibernate.dialect.HSQLDialect
#hibernate.connection.driver_class org.hsqldb.jdbcDriver
#hibernate.connection.username sa
#hibernate.connection.password
#hibernate.connection.url jdbc:hsqldb:hsql://localhost
#hibernate.connection.url jdbc:hsqldb:test
#hibernate.connection.url jdbc:hsqldb:.
  并且,找到

## MS SQL Server

#hibernate.dialect net.sf.hibernate.dialect.SQLServerDialect
#hibernate.connection.username sa
#hibernate.connection.password sa

## JSQL Driver
#hibernate.connection.driver_class com.jnetdirect.jsql.JSQLDriver
#hibernate.connection.url jdbc:JSQLConnect://1E1/test
  這段,比如我們使用的數據庫服務器機器名為yuj,數據庫名為testhi,連接到數據庫上去的用戶名為sa,密碼為sa,則修改后這段成為


## MS SQL Server

hibernate.dialect net.sf.hibernate.dialect.SQLServerDialect
hibernate.connection.username sa
hibernate.connection.password sa

## JSQL Driver
hibernate.connection.driver_class com.jnetdirect.jsql.JSQLDriver
hibernate.connection.url jdbc:JSQLConnect://yuj/testhi
  7、創建一個類testhibernate.Person,這是個標準的javaBean,只有3個屬性和相應的get/set方法

package testhibernate;

public class Person
{
 private String id;
 private String name;
 private String address;

 public void setId(String value)
 {
  this.id = value;
 }

 public String getId()
 {
  return id;
 }

 public void setName(String value)
 {
  this.name = value;
 }

 public String getName()
 {
  return name;
 }

 public void setAddress(String value)
 {
  this.address = value;
 }

 public String getAddress()
 {
  return address;
 }
}
  8、創建一個對象-關系映射的xml文件Person.hbm.xml,放在和Person.java相同的目錄下面

<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
?。糲lass name="testhibernate.Person">
  <!--hibernate為我們生成主鍵id-->
 ?。糹d name = "id" unsaved-value = "null">
  ?。糶enerator class="uuid.hex"/>
  </id>

 ?。?--默認把類的變量映射為相同名字的表列,當然我們可以修改其映射方式-->
  <property name="name"/>
 ?。紁roperty name="address"/>
?。?class>
</hibernate-mapping>
  9、創建調用類Person的客戶端程序Client1.java

package testhibernate;

import net.sf.hibernate.session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.tool.hbm2ddl.SchemaEXPort;

/**
*本類只是用來創建表的,并不往表內部插入任何數據,并且只能使用一次,否則會刪除已有的表的
*/
public class Client1
{
 private static SessionFactory sessionFactory;

 public static void main(String[] args) throws Exception
 {
  Configuration conf = new Configuration().addClass(Person.class);

  //第一次運行時用來在數據庫中創建表
  //并且把sql語句輸出到txt文件用的
  //以后的運行不能使用該段代碼,否則每次都會先刪除原表,再新建該表
  SchemaExport dbExport = new SchemaExport(conf);
  dbExport.setOutputFile("sql.txt");
  dbExport.create(true, true);
 }
}

package testhibernate;

import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.tool.hbm2ddl.SchemaExport;

public class Client2
{
 private static SessionFactory sessionFactory;

 public static void main(String[] args) throws Exception
 {
  Configuration conf = new Configuration().addClass(Person.class);
  sessionFactory = conf.buildSessionFactory();

  Session s = sessionFactory.openSession();

  Transaction t = s.beginTransaction();

  Person yuj = new Person();
  yuj.setName("john");
  yuj.setAddress("上海");

  Person x = new Person();
  x.setName("zhaoyh");
  x.setAddress("上海");

  //持久化
  s.save(yuj); //此時yuj已經可以在數據庫中找到
  s.save(x); //此時x已經可以在數據庫中找到

  t.commit();
  s.close();
 }
}
  查看數據庫中,增加了2條記錄,OK!初步使用成功了,剩下的慢慢研究吧……


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线日韩在线| 亚洲毛片在线免费观看| 在线精品高清中文字幕| 免费成人高清视频| 最新中文字幕亚洲| 欧美又大又粗又长| 欧美洲成人男女午夜视频| 91日韩在线视频| 日本电影亚洲天堂| 亚洲国产精品人人爽夜夜爽| 欧美怡红院视频一区二区三区| 福利二区91精品bt7086| 91视频九色网站| 亚洲精选在线观看| 日韩av免费看| 日韩av中文字幕在线免费观看| 国产精自产拍久久久久久| 亚洲人成电影网站色| 97精品欧美一区二区三区| 92版电视剧仙鹤神针在线观看| 亚洲成色999久久网站| 国产精品99久久久久久久久久久久| 福利视频一区二区| 日本欧美在线视频| 一区二区三区精品99久久| 色偷偷噜噜噜亚洲男人的天堂| 欧美噜噜久久久xxx| 国产午夜精品理论片a级探花| 亚洲一区二区三区在线免费观看| 亚洲丝袜av一区| 国产精品爽黄69| 久久久久久免费精品| 欧美大尺度激情区在线播放| 精品国产91乱高清在线观看| 久久香蕉国产线看观看网| 最近2019年中文视频免费在线观看| 性欧美长视频免费观看不卡| 国产午夜精品视频| 91精品免费看| 欧美日韩国产丝袜美女| 日韩av在线天堂网| 91po在线观看91精品国产性色| 亚洲精品在线不卡| 久久久久久69| 亚洲人成网站在线播| 日韩精品在线免费观看| 久久久久久这里只有精品| 最新国产精品亚洲| 日韩欧美极品在线观看| 久久久在线视频| 亚洲精品日韩久久久| 欧美巨大黑人极品精男| 亚洲一二在线观看| 亚洲国产精品成人一区二区| 欧美在线观看日本一区| 久久久亚洲网站| 久久久国产精品一区| 日韩一区在线视频| 亚洲精品之草原avav久久| 欧美—级a级欧美特级ar全黄| 国产成人精品综合| 国产精品白丝av嫩草影院| 国产精品va在线播放| 亚洲新中文字幕| 亚洲经典中文字幕| 亚洲精品电影网| 欧美整片在线观看| 最近2019中文字幕一页二页| 欧美极品xxxx| 国产精品流白浆视频| 久久99久久99精品中文字幕| 久久久国产精品视频| 97色伦亚洲国产| 亚洲自拍偷拍网址| 国产精品一区二区av影院萌芽| 国产欧美欧洲在线观看| 国产精品久久久久免费a∨大胸| 久久久久久久国产精品| 亚洲色图15p| 最近2019年手机中文字幕| 亚洲成成品网站| 亚洲一区二区黄| 亚洲成人999| 欧美国产第一页| 97精品伊人久久久大香线蕉| 亚洲精品国产电影| 在线视频欧美日韩| 成人激情视频免费在线| 欧美性理论片在线观看片免费| 欧美xxxx14xxxxx性爽| 视频在线一区二区| 欧美老妇交乱视频| 热久久免费视频精品| 国产91色在线|免| 亚洲人成电影网站色xx| 欧美午夜片在线免费观看| 在线看日韩欧美| 91精品国产成人| 久久99久久99精品免观看粉嫩| 岛国精品视频在线播放| 欧美精品久久久久久久免费观看| 日本精品久久中文字幕佐佐木| 欧美性黄网官网| 精品国内产的精品视频在线观看| 色av中文字幕一区| 国产精品小说在线| 97国产成人精品视频| 久久久久久久久久久av| 国产视频亚洲精品| 中文综合在线观看| 美女精品久久久| 精品国内自产拍在线观看| 少妇激情综合网| 久久久综合免费视频| 中文字幕精品久久| 97精品视频在线播放| 日韩av中文在线| 啊v视频在线一区二区三区| 中文字幕欧美专区| 欧美成人免费小视频| 91精品国产综合久久男男| 国产视频精品自拍| 欧美日韩精品国产| 欧美性xxxx极品hd满灌| 日韩在线免费观看视频| 成人福利在线视频| 91精品免费看| 91超碰caoporn97人人| 国产在线拍揄自揄视频不卡99| 欧洲中文字幕国产精品| 日韩欧美中文字幕在线观看| 色爱精品视频一区| 久久成人在线视频| 亚洲激情中文字幕| 精品视频在线导航| 海角国产乱辈乱精品视频| 欧美在线视频观看| 国产精品成人va在线观看| 国产91精品网站| 欧美日韩福利在线观看| 国产成人综合精品在线| 最近2019年手机中文字幕| 91啪国产在线| 久久久噜噜噜久久中文字免| 日本一区二区在线免费播放| 日韩在线免费视频观看| 国产精品福利观看| 国产一区二区三区18| 在线性视频日韩欧美| 亚洲黄色在线看| 亚洲成人在线视频播放| 国产日韩中文在线| 国产精品成人观看视频国产奇米| 色系列之999| 亚洲一区999| 日韩国产激情在线| 日韩成人中文字幕在线观看| 伊人久久综合97精品| 亚洲一区二区三区久久| 欧美日韩一区二区在线播放| 青草热久免费精品视频| 欧美另类暴力丝袜| 神马国产精品影院av| 一区二区三区四区精品|