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

首頁 > 編程 > JSP > 正文

JBuilderX+SQL Server開發hibernate

2024-09-05 00:21:43
字體:
來源:轉載
供稿:網友

環境:

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

  說明:

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

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

  準備工作:

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

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

  3、在JBuilder中創建一個lib,起名為JSQL3,將JSQL Driver下的JNetDirectJSQLConnectJDBC_3.0_DriverJSQLConnect.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源文件里的hibernatesrchibernate.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個屬性和相應的getset方法

  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>
  <!--hibernate為我們生成主鍵id-->
 ?。糹d name = "id" unsaved-value = "null">
  ?。糶enerator/>
  </id>

 ?。?--默認把類的變量映射為相同名字的表列,當然我們可以修改其映射方式-->
 ?。紁roperty/>
  <property/>
  </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高潮精品免费porn| 日韩av第一页| 欧美日韩国产中文精品字幕自在自线| 亚洲精品98久久久久久中文字幕| 精品人伦一区二区三区蜜桃网站| 97国产精品免费视频| 日韩av大片免费看| 亚洲精品久久久久| 欧美资源在线观看| 国产精品h片在线播放| 国内精品久久久久影院优| 亚洲一区二区久久| 色偷偷av一区二区三区| 亚洲电影免费观看高清完整版在线观看| 国产精品丝袜久久久久久不卡| 久久久精品在线观看| 欧美日韩福利视频| 日韩免费观看高清| 国产一区二区三区在线视频| 久热精品视频在线免费观看| 精品久久久久久中文字幕大豆网| 大量国产精品视频| 法国裸体一区二区| 国内精品国产三级国产在线专| 亚洲人午夜精品| 国产精品国内视频| 色偷偷亚洲男人天堂| 日韩欧美国产成人| 日韩成人高清在线| 日韩欧美亚洲一二三区| 人九九综合九九宗合| 精品亚洲一区二区| 成人网欧美在线视频| 国产精品久久国产精品99gif| 日韩av在线高清| 欧美日韩色婷婷| 日韩久久精品成人| 国产精品爱久久久久久久| 亚洲视频视频在线| 日韩av资源在线播放| 性金发美女69hd大尺寸| 国产精品久久久久久网站| 91老司机精品视频| 最近免费中文字幕视频2019| 欧美日韩国产专区| 中国china体内裑精亚洲片| 国产成人精品综合久久久| 日韩黄色av网站| 国产欧美一区二区三区久久人妖| 欧美在线视频观看| 亚洲欧美中文日韩在线v日本| 亚洲色在线视频| 日韩精品极品视频免费观看| 黄色成人在线播放| 国产精品网红直播| 国自产精品手机在线观看视频| 伊人久久久久久久久久| 欧美高清激情视频| 国产成人在线播放| 国产在线久久久| 亚洲天堂av在线免费| 国产精品91免费在线| 欧美激情一区二区三级高清视频| 国产aaa精品| 亚洲欧美一区二区激情| 日韩av在线免费看| 亚洲国产欧美一区| 精品久久久久久久中文字幕| 久久久久成人网| 亚洲人成电影在线观看天堂色| 日本成人免费在线| 国模视频一区二区| 国产欧美精品在线播放| 91av在线免费观看| 久久精品国产久精国产一老狼| 亚洲激情电影中文字幕| 久久乐国产精品| 国产精品亚洲美女av网站| 久久人人看视频| 亚洲精品电影网在线观看| 欧美大片在线免费观看| 欧美日韩在线观看视频小说| 国产亚洲a∨片在线观看| 欧美激情视频一区二区| 久久久久日韩精品久久久男男| 国产精品99久久久久久久久| 91精品综合久久久久久五月天| 国产亚洲精品91在线| 欧美一级黄色网| 夜夜嗨av色综合久久久综合网| 欧美午夜美女看片| www.欧美精品一二三区| 国产在线高清精品| 欧美综合在线第二页| 夜夜狂射影院欧美极品| 91精品国产综合久久香蕉| 国产日韩欧美自拍| 精品自拍视频在线观看| 国产亚洲精品久久久久久| 亚洲欧美另类自拍| 亚洲福利在线看| 亚洲乱亚洲乱妇无码| 亚洲片国产一区一级在线观看| 一个人看的www欧美| 在线播放国产一区中文字幕剧情欧美| 福利视频导航一区| 亚洲第一精品夜夜躁人人爽| 亚洲成人999| 精品成人av一区| xvideos成人免费中文版| 精品久久久久人成| 亚洲人成人99网站| 一本色道久久88亚洲综合88| 高跟丝袜一区二区三区| 亚洲视频第一页| 欧美另类在线播放| 日韩女优在线播放| 日韩中文字幕在线观看| 国产精品一久久香蕉国产线看观看| 国产又爽又黄的激情精品视频| 狠狠爱在线视频一区| 日韩中文字幕不卡视频| 欧美性猛交xxxx免费看久久久| 久久精品国产亚洲7777| 国产精品一区久久久| 国产精品久久久一区| 国产亚洲日本欧美韩国| 亚洲精品在线91| 91色中文字幕| 精品一区二区电影| 高清欧美一区二区三区| 成人高h视频在线| 欧美激情在线一区| 亚洲大胆人体视频| 国产亚洲欧美aaaa| 精品无码久久久久久国产| 国产精品第2页| 国产不卡精品视男人的天堂| 蜜臀久久99精品久久久无需会员| 羞羞色国产精品| 国产一区二区三区久久精品| 欧美在线影院在线视频| 97视频网站入口| 78m国产成人精品视频| 欧美最顶级丰满的aⅴ艳星| 国产欧美一区二区三区久久| 国产丝袜高跟一区| 日韩av一区在线| 久久亚洲精品一区二区| 亚洲人在线观看| 亚洲成人网在线| 亚洲色图第三页| 亚洲视频日韩精品| 国产精品免费一区豆花| 91国产视频在线播放| 久久久久久久一区二区| 成人免费看黄网站| 欧美自拍视频在线观看| 欧美性猛交99久久久久99按摩|