Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?

黄舟
Freigeben: 2017-08-08 15:10:50
Original
2417 Leute haben es durchsucht

Lernen Sie, wie Sie den Ruhezustand mit der MySQL-Datenbank verbinden. Solange Sie meine Schritte unten befolgen, wird es absolut kein Problem geben. Der Code kann direkt verwendet oder kopiert werden.

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?

1. Zuerst verbinden wir den Ruhezustand mit der grundlegendsten Datenbank über MySQL. Sehen Sie sich ein Java-Projekt und ein Paket mit dem Namen book an. Fügen Sie eine Java-Klasse Book.java unter dem Paket book hinzu. Der Code lautet wie folgt:

package book; public class Book { private Integer id; private String name; private String writer; 
public Integer get hibernate
Nach dem Login kopieren

Der einfachste Datenbankverbindung mit MySQL. Sehen Sie sich ein Java-Projekt und ein Paket mit dem Namen „book“ an

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?

2 Fügen Sie dann eine Java-Klasse Book.java unter dem Buchpaket hinzu, der Code lautet wie folgt:

package book;    
public class Book 
{    
private Integer id;    
private String name;    
private String writer;    
public Integer getId() 
{    
return id;    
}    
public void setId(Integer id) 
{    
this.id = id;    
}   
 public String getName() 
 {    
 return name;    
 }    
 public void setName(String name) 
 {    
 this.name = name;    
 }    
 public String getWriter() 
 {    
 return writer;    
 }    
 public void setWriter(String writer) 
 {    
 this.writer = writer;    
 }    
 }
Nach dem Login kopieren

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?

3. Erstellen Sie dann eine book.hbm.xml unter dem Buchpaket, dem Code ist wie folgt:

<?xml version="1.0"?>    
<!DOCTYPE hibernate-mapping PUBLIC    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">    
<hibernate-mapping package="book"    default-lazy="false">    
<class name="Book">    
<id name="id">    
<generator class="increment"/>    
</id>    
<property name="name" ></property>    
<property name="writer" ></property>    
</class>    
</hibernate-mapping>
Nach dem Login kopieren

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?

4. Diese Angelegenheit bildet eine Zuordnungsbeziehung mit den Feldnamen in der Datenbank. Wenn MySQL die Buchtabelle erstellt, erhöht sich die ID selbst. Erstellen Sie dann eine hibernate.cfg.xml im Stammverzeichnis des Projekts

 <?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?>    
 <!DOCTYPE hibernate-configuration PUBLIC    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"    
 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">    
 <hibernate-configuration>    
 <session-factory>    
 <property name="connection.driver_class">com.mysql.jdbc.Driver</property>    
 <property name="connection.url">jdbc:mysql://localhost/mydb</property>    
 <property name="connection.username">root</property>    
 <property name="connection.password">root</property>    
 <property name="dialect">org.hibernate.dialect.MySQLDialect</property>    
 <property name="show_sql">true</property>    
 <!-- <property name="hbm2ddl.auto">${hibernate.hbm2ddl.auto}</property>-->    
 <!-- <property name="current_session_context_class">thread</property>-->    
 <mapping resource="book/Book.hbm.xml" />    
 </session-factory>    
 </hibernate-configuration>
Nach dem Login kopieren

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?5. Hiermit stellen Sie eine Verbindung zur MySQL-Datenbank her

<property name="show_sql">true</property>这是在后台打印sql语句    
<mapping resource="book/Book.hbm.xml" />这是找到映射文件。
Nach dem Login kopieren

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?6. Dann einige Testklassen: Der Code lautet wie folgt:

package test;    
import org.hibernate.Session;    
import org.hibernate.SessionFactory;    
import org.hibernate.Transaction;    
import org.hibernate.cfg.Configuration;    
import book.Book;    
public class MainTest {    
/**    
* @param args    
*/    
public static void main(String[] args) {    
try {    
Configuration cfg=new Configuration()。configure();    
SessionFactory sf=cfg.buildSessionFactory();    
Session session = sf.openSession();    
Transaction ts=session.beginTransaction();    
Book b=new Book();   
 b.setName("hibernate");   
b.setWriter("div");    
session.save(b);   
 // Book b=(Book) session.get(Book.class,1);    
 // if(b!=null){    
 // b.setName("xujun");   
  // System.out.println("书名为:"+b.getName());    
  // System.out.println("作者为:"+b.getWriter());    
  // session.delete(b);    // }    ts.commit();    
  session.close();    sf.close();   
   } 
  catch (Exception e) {   
   e.printStackTrace();    
   }    
   }    
   }
Nach dem Login kopieren

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?7. Die Felder der MySQL-Tabelle lauten wie folgt:

Wie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her? 8. Nachdem die Datenbank erstellt wurde, können Sie sie testen. Das Wichtigste wurde übrigens noch nicht erwähnt, wir müssen antlr.jar, cglib.jar, asm.jar, asm-attrs.jar, commons-colletions.jar, commons-logging.jar, ehcache hinzufügen. jar, jta.jar, dom4.jar, log4.jar, hibernate3.jar werden in das lib-Verzeichnis

eingeführt

Das obige ist der detaillierte Inhalt vonWie stellt der Ruhezustand eine Verbindung zur MySQL-Datenbank her?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage