คู่มือ Database Connection via Hibernate สำหรับ ฐานข้อมูล
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
หากต้องการเชื่อมต่อกับ DB โดยใช้ผู้ใช้ Hibernate ต้องทำตามขั้นตอนต่อไป:
- สร้าง Environment ที่แพลตฟอร์ม
- เพิ่ม Node ฐานข้อมูลใน Environment นี้
- แก้ไขไฟล์การกำหนดค่าบางอย่างในเว็บแอป
- ดำเนินการสอบถาม
ลองทำทีละขั้นตอน:
- สร้าง Environment ด้วยเซิร์ฟเวอร์ฐานข้อมูล (MySQL ในกรณีของเรา):
2. สร้างผู้ใช้ใหม่ในฐานข้อมูล:
วิธีสร้างผู้ใช้ใหม่ -คลิกที่นี่.
สำเนา
Database name : jelasticDb
Username : jelastic
Password : jelastic
สำหรับตัวอย่างนี้เราได้สร้างตารางแล้วหนังสือมีทุ่งนาหนังสือ_ชื่อและbook_authorภายในรักคอม PaaSDbฐานข้อมูล
- แก้ไขไฟล์การกำหนดค่าต่อไปนี้ของเว็บแอปพลิเคชันของคุณ:
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 ที่คุณต้องการรับการเข้าถึงสามารถดูได้ที่แดชบอร์ด:
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ไฟล์แต่ไม่จำเป็นต้องเปลี่ยน
- สร้างวิธีการ 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
