ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บนแพลตฟอร์ม

RUK-COM PAAS / DATABASES

คู่มือ Database Connection via Hibernate สำหรับ ฐานข้อมูล

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

หากต้องการเชื่อมต่อกับ DB โดยใช้ผู้ใช้ Hibernate ต้องทำตามขั้นตอนต่อไป:

  • สร้าง Environment ที่แพลตฟอร์ม
  • เพิ่ม Node ฐานข้อมูลใน Environment นี้
  • แก้ไขไฟล์การกำหนดค่าบางอย่างในเว็บแอป
  • ดำเนินการสอบถาม

ลองทำทีละขั้นตอน:

  1. สร้าง Environment ด้วยเซิร์ฟเวอร์ฐานข้อมูล (MySQL ในกรณีของเรา):

Image 28: database hibernate env created2. สร้างผู้ใช้ใหม่ในฐานข้อมูล:

วิธีสร้างผู้ใช้ใหม่ -คลิกที่นี่.

สำเนา

Database name : jelasticDb
Username : jelastic
Password : jelastic

สำหรับตัวอย่างนี้เราได้สร้างตารางแล้วหนังสือมีทุ่งนาหนังสือ_ชื่อและbook_authorภายในรักคอม PaaSDbฐานข้อมูล

  1. แก้ไขไฟล์การกำหนดค่าต่อไปนี้ของเว็บแอปพลิเคชันของคุณ:

hibernate.cfg.xml

คัดลอก xml

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://mysql{node_id}.{your_env_name}.{hoster_domain}:3306/jelasticDb</property>
    <property name="hibernate.connection.username">jelastic</property>
    <property name="hibernate.connection.password">jelastic</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <mapping resource="com/Testdata.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

บันทึก:อย่าพลาดที่จะใส่ค่าที่ถูกต้องให้กับhibernate.connection.urlสตริงแทนข้อความที่อยู่ในวงเล็บปีกกา

jdbc:mysql://mysql{node_id}.{your_env_name}.{Hoster_domain}:3306/รักคอม PaaSDb

ที่ไหน{Node_id}- ID ของคอนเทนเนอร์ที่มีเซิร์ฟเวอร์ MySQL ที่คุณต้องการรับการเข้าถึงสามารถดูได้ที่แดชบอร์ด:

Image 29: database hibernate node id

hibernate.revenge.xml

คัดลอก xml

<hibernate-reverse-engineering>
  <schema-selection match-catalog="jelasticDb"/>
  <table-filter match-name="books"/>
</hibernate-reverse-engineering>

สำหรับขั้นตอนต่อไปเราได้ใช้กลไกวิศวกรรมย้อนกลับและได้รับไฟล์ 2 ไฟล์ในโครงการเว็บของเรา:

  • หนังสือ.java
  • Books.hbm.xml

นอกจากนี้คุณต้องสร้างHibernateUtil.javaไฟล์แต่ไม่จำเป็นต้องเปลี่ยน

  1. สร้างวิธีการ Java แบบง่ายๆซึ่งจะเพิ่มแถวใหม่ให้กับหนังสือตารางในฐานข้อมูลของเรา:

จาวาคัดลอก

public void addBook(){
        Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        s.beginTransaction();
            Books book = new Books("romeo and juliet","william shakespeare ");
            s.save(book);
        s.getTransaction().commit();
}

โปรดทราบว่าคุณต้องใส่ตัวเชื่อมต่อสำหรับฐานข้อมูล (.ไหไลบรารี) ไปยังโครงการของคุณหรือไปยังโฟลเดอร์ของเว็บเซิร์ฟเวอร์ที่เหมาะสมใน Environment