Stworzenie prostej aplikacji współpracującej z bazą MySQL

0

Próbuję stworzyć aplikację z wykorzystaniem HIBERNATE
chodzi mi o prostą aplikację SWING lub konsolową, która bedzie współpracować z bazą MySQL na localhost.

znajduję masę przykładów, które są dość skomplikowanie i każdy wykorzystuje inny rodzaj sterownika i inne biblioteki czy technologie (hsqldb, jdbc:postgresql) każdy przykład jest skomplikowany i nie udaje mi się go odpalić. A książki które znalazlem są dosyć stare ...

czy może mi ktoś doradzić jakiego sterownika najlepiej używać itp. tak aby skonfigurować połączenie w pliku xml i cała konfiguracja zawierała się w plikach programu a nie w ustawieniach netbeans.

0

Jak używasz MySQL to sterownik do mysqla.

0

z bazą łączyłem się bez problemu i program działa chce teraz skonfigurować go tak żeby łączył się z wykorzystaniem hibernate

czytałem kilka tutoriali które mówią żeby wykorzystywać kreatory projektu mavena itp a ja chciałbym dodać pare plików zaraz podam przykład programu

 

package database;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;


public class Database {

    public static void main(String[] args) {
    Statement st = null; 
    ResultSet rs = null;
    Connection con;
    
    String driver= "com.mysql.jdbc.Driver";
    String dbName ="dbtestowa";
    String user   ="user";
    String pass   ="pass";
    String connect= "jdbc:mysql://localhost/"+dbName+"?user="+user+"&password="+pass;
    
    String tabela1="tabela1"; 
 
                    try { Class.forName(driver).newInstance();
                             con = DriverManager.getConnection("jdbc:mysql://localhost/?user="+user+"&password="+pass);
                             st = con.createStatement();
                             st.executeUpdate("CREATE DATABASE IF NOT EXISTS "+dbName+";");
                             
                             con = DriverManager.getConnection(connect);
                             st = con.createStatement();
                             
                             st.executeUpdate(  "CREATE TABLE IF NOT EXISTS "+tabela1+" (" +
                                                "id INT NOT NULL AUTO_INCREMENT," +
                                                "imie VARCHAR(32) NULL," +
                                                "nazwisko VARCHAR(32) NULL," +
                                                "miasto VARCHAR(32) NULL," +
                                                "ulica VARCHAR(32) NULL," +
                                                "PRIMARY KEY  (id)" +    
                                                ")CHARACTER SET utf8 COLLATE utf8_polish_ci;");
     for (int i=0; i<10; i++){
                             st.executeUpdate( "INSERT INTO "+tabela1+"(imie,nazwisko,miasto,ulica)  "
                                             + "VALUES ('Marek','Kowalski','Warszawa','Woronicza');"); 
                             }
                             
            }catch( Exception x ){ x.printStackTrace(); }
        
    }
}

i na tej zasadzie dzialają moje programy a chciałby zacząć używać hibernate w jakiejs prostej wersji na początek

1

0

Wielkie dzięki o coś takiego mi chodziło
Prosta aplikacja java składająca się z trzech plików bez kreatorów.

Nie rozumiem tylko dlaczego aplikacja nadpisuje rekordy w bazie zamiast dodawać kolejne?

1

A w konfiguracji co masz? create-drop czy update? ;)

0

no właśnie mam create :)

czyli jak juz baza utworzy mi tabele to musze zmieniać konfiguracje

0

Ok juz działa nie rozumiem teraz tylko po co jest wartość
**create **do utworzenia tabeli skoro **update **też tworzy odpowiednie tabele
domyślam się że create-drop służy do utworzenia tabeli tymczasowej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1