成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談NetBeans下配置Hibernate連接MySQL 5

開(kāi)發(fā) 后端
本文詳細(xì)介紹NetBeans下配置Hibernate連接MySQL 5,MySQL作為一款開(kāi)源數(shù)據(jù)庫(kù),在一般性開(kāi)發(fā)中使用得比較多。

NetBeans下配置Hibernate連接MySQL 5前提:

首先安裝Hibernate 2.1

其次安裝MySQL 5

然后安裝mysql-connector-java-3.1.12-bin.jar

需要有Netbeans 5.XIDE

1 .配置Hibernate庫(kù)

在Netbeans 的Tools->Library Manager中點(diǎn) New Library,在Library Name中輸入 hibernate 2.1

然后點(diǎn)OK,在ClassPath 中點(diǎn) Add JAR/Folder,選擇{Hibernate安裝目錄}\lib 添加所有的文件。

 再選擇JavaDoc,點(diǎn)Add JAR/Folder 選擇{Hibernate安裝目錄}\doc\api。這樣可以獲得doc

2 .這里配置MySQL的庫(kù)

用#1同樣的方法配置mysql-connector-java-3.1.12-bin.jar,只不過(guò)選擇添加的是mysql-connector-java-3.1.12-bin.jar

然后再netbeans的工程視圖下,右鍵點(diǎn) library,選擇添加library,把前面添加好的hibernate 2.1和 MySQL connector添加進(jìn)去

3. 在MySQL中建立一個(gè)schmeate 叫test ,再建立一個(gè)table叫CUSTOMER,其中有幾個(gè)屬性,分別是id[bigint(20)],name[varchar],
 email[varchar],phonenumber[varchar],其中id是primer key

4. 在netbeans中建立一個(gè)Customer類(lèi)。具體代碼如下

  1. package jdbctest;  
  2. import java.io.Serializable;  
  3. import java.sql.Date;  
  4. import java.sql.Timestamp;  
  5. /**  
  6.  *  
  7.  * @author AlarnMartin  
  8.  */  
  9. public class Customer implements Serializable  
  10. {  
  11.       
  12.     /** Creates a new instance of Customer */  
  13.     public Customer ()  
  14.     {  
  15.     }  
  16.     /**  
  17.      * 設(shè)置OID  
  18.      * @param id OID,用來(lái)區(qū)分實(shí)例的ID  
  19.      */  
  20.     public void setId(Long id)  
  21.     {  
  22.         this.id = id;  
  23.     }  
  24.     /**  
  25.      * 獲得OID,可以用customerA.getId().compar(customerB.getId())來(lái)比較兩個(gè)實(shí)例是否一樣  
  26.      * @return OID 用來(lái)區(qū)分是否是同一條記錄  
  27.      */  
  28.     public Long getId()  
  29.     {  
  30.         return this.id;  
  31.     }  
  32.     public void setName(String name)  
  33.     {  
  34.         this.name = name;  
  35.     }  
  36.     public String getName()  
  37.     {  
  38.         return this.name;  
  39.     }  
  40.     public void setEmail(String email)  
  41.     {  
  42.         this.email = email;  
  43.     }  
  44.     public String getEmail()  
  45.     {  
  46.         return this.email;  
  47.     }  
  48.     public void setPassword(String password)  
  49.     {  
  50.         this.password = password;  
  51.     }  
  52.     public String getPassword()  
  53.     {  
  54.         return this.password;  
  55.     }  
  56.     public void setPhone(int phone)  
  57.     {  
  58.         this.phone = phone;  
  59.     }  
  60.     public int getPhone()  
  61.     {  
  62.         return this.phone;  
  63.     }  
  64.      private Long id;  
  65.     private String name;  
  66.     private String email;  
  67.     private String password;  
  68.     private int phone;  
  69.     }  

    
5 .在Netbeans 建立一個(gè) Customer.hbm.xml文件,注意這個(gè)XML文件不能放到包內(nèi),因?yàn)榍懊娴念?lèi)已經(jīng)放到了jdbctest包內(nèi)了,而且由于其他原因,所以這個(gè)XML不能放到包內(nèi),具體代碼如下: 

  1. xml version="1.0" encoding="UTF-8"?> 
  2.     PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"   
  3.     "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">   
  4. <hibernate-mapping> 
  5.   <class name="jdbctest.Customer" table="CUSTOMERS"> 
  6.        
  7.     
  8.     <id name="id" column="ID" type="long"> 
  9.       <generator class="increment"/> 
  10.     id> 
  11.     <property name="name"  column="NAME"  type="string" not-null="true" />    
  12.     <property name="email"     column="EMAIL"     type="string" not-null="true" />   
  13.     <property name="password"  column="PASSWORD"  type="string" not-null="true"/>   
  14.     <property name="phone"     column="PHONE"     type="int" />   
  15.     <property name="address"   column="ADDRESS"   type="string" />   
  16.       
  17.   class> 
  18.  
  19. hibernate-mapping> 

6.再建立一個(gè)hibernate.cfg.xml

具體內(nèi)容如下:

  1. xml version=’1.0’ encoding=’UTF-8’?> 
  2.           "-//Hibernate/Hibernate Configuration DTD 2.0//EN"  
  3.           "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> 
  4.  
  5.  
  6. <hibernate-configuration> 
  7.  
  8.     <session-factory> 
  9.         <property name="connection.username">rootproperty> 
  10.         <property name="connection.url">jdbc:MySQL://localhost:3306/testproperty> 
  11.         <property name="dialect">net.sf.hibernate.dialect.MySQLDialectproperty> 
  12.         <property name="connection.password">bd643012property> 
  13.         <property name="connection.driver_class">org.gjt.mm.MySQL.Driverproperty> 
  14.    
  15.   <mapping resource="Customer.hbm.xml"/> 
  16.     session-factory> 
  17.  
  18. hibernate-configuration> 

7.再建立一個(gè)Test類(lèi)進(jìn)行測(cè)試

  1. package jdbctest;  
  2. import net.sf.hibernate.*;  
  3. import net.sf.hibernate.cfg.*;  
  4. import java.math.*;  
  5. public class Test {  
  6.  
  7.  /**  
  8.   * @author 鮑冠辰  
  9.   */  
  10.  public static void main(String[] args) throws Exception{  
  11.   // TODO Auto-generated method stub  
  12.   SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();   
  13.  
  14.   Customer customer = new Customer();  
  15.     customer.setId(Long.valueOf("4"));  
  16.     customer.setName("martin");  
  17.     customer.setEmail("tain198127@163.com");  
  18.     customer.setPassword("123456");  
  19.     Session session = sessionFactory.openSession();  
  20.     Transaction tx = session.beginTransaction();  
  21.     session.save(customer);  
  22.     tx.commit();  
  23.     session.close();  
  24.     sessionFactory.close();  
  25.     System.out.println("ok");  
  26.  }  
  27.  
  28. }  

執(zhí)行一下吧,再看看MySQL的變化。

大家可以發(fā)現(xiàn),如果更換了其他的數(shù)據(jù)庫(kù)的話(huà),只需要配置一下XML文件就可以了。這就是NetBeans下配置Hibernate連接MySQL 5的具體步驟。

【編輯推薦】

  1. 開(kāi)源NetBeans 5.5集成開(kāi)發(fā)環(huán)境(IDE)正式推出
  2. 新版NetBeans讓PHP開(kāi)發(fā)更輕松
  3. NetBeans 6.0預(yù)覽版發(fā)布 Sun再引驚呼
  4. 使用NetBeans和Eclipse開(kāi)發(fā)PHP應(yīng)用程序
  5. 八大技術(shù)牛人點(diǎn)評(píng)NetBeans 6.5
責(zé)任編輯:張燕妮 來(lái)源: it168
相關(guān)推薦

2009-09-22 15:04:37

Hibernate M

2009-07-17 12:44:01

NetBeans開(kāi)發(fā)S

2009-06-11 13:16:00

netbeansTomcat服務(wù)器配置

2009-06-23 15:30:20

jBPMMySQL

2009-09-29 15:52:26

Hibernate X

2009-02-11 09:37:32

Hibernate分頁(yè)技術(shù)JSP

2009-09-23 17:07:31

Hibernate C

2009-09-21 13:05:18

Hibernate u

2009-09-28 15:47:59

Hibernate O

2009-06-10 16:09:56

netbeans ru動(dòng)態(tài)語(yǔ)言

2009-06-10 14:28:45

netbeans教程Help System

2009-09-23 14:00:07

Hibernate連接

2009-06-12 11:27:25

2009-09-28 13:43:28

使用Hibernate

2009-09-25 10:53:40

Hibernate S

2009-09-29 10:46:58

Hibernate領(lǐng)域

2009-09-22 10:09:21

Hibernate S

2009-06-10 16:17:00

Netbeans JT初始化

2009-06-15 14:28:00

NetBeansJavafx

2009-06-11 10:03:57

NetBeans代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91国内精品久久 | 亚洲一区 中文字幕 | 亚洲美女天堂网 | 精品一级 | 欧美极品在线 | 国产高潮av | 中文字字幕一区二区三区四区五区 | 天天干成人网 | 美女一级a毛片免费观看97 | 黄色在线观看网站 | 久久专区 | 欧美男人天堂 | 免费一区 | 国产农村妇女精品一二区 | caoporn地址| 91黄在线观看 | 久久综合欧美 | 男女免费在线观看视频 | 欧美在线二区 | 中文一级片 | 免费一级黄色录像 | 亚洲国产成人精品女人久久久野战 | 欧美成人一区二区三区 | 天天操天天插天天干 | 亚洲一区二区三区四区五区午夜 | 国产免费看 | av网站免费看| 超碰人人91 | 国产在线精品一区二区三区 | 国产精品综合 | 久久久久国产精品午夜一区 | 亚洲精品亚洲人成人网 | 秋霞影院一区二区 | 美女国产| 啪视频在线 | 91久久久精品国产一区二区蜜臀 | www国产成人免费观看视频,深夜成人网 | 91精品国产自产精品男人的天堂 | 亚洲精品视频网站在线观看 | 亚洲国产成人精品一区二区 | 中文字幕男人的天堂 |