Howto - Radar ZHAW

Werbung
Einrichten der Datenbank und Verbindungen für das
VSy Praktikum
Unter Services in NetBeans
Rechtsklick auf Java DB und create Database
name: schule, user: app; pw: app
Erstellen der DB Tabelle
Ausführen folgender DB Kommandos
create table "APP".STUDENT
(
ID INTEGER not null generated always as identity primary key,
VORNAME VARCHAR(50),
NAME VARCHAR(50),
STRASSE VARCHAR(50),
PLZ VARCHAR(50),
ORT VARCHAR(50),
MATRIKEL_NR VARCHAR(50),
SEMESTER INTEGER
);
Insert into STUDENT(name,vorname,matrikel_nr,semester) values
('Felix','Muster','1133-77-88',1);
Insert into STUDENT(name,vorname,matrikel_nr,semester) values
('Klara','Müsterli','1134-77-88',2);
Insert into STUDENT(name,vorname,matrikel_nr,semester) values
('Hugo','Hack','1135-77-88',2);
Definition des ConnectionPools und der DataSource
Öffnen der Admin Console
User admin
Password adminadmin
1
1. Erstellen eines neuen Verbindungspools
Name derby_net_schule_Pool
Resource Type: javax.sql.ConnectionPoolDataSource
Database Vendor: Derby
klick next: weitere Einstellungen
Database Name : schule
User: app
password: app
2
Verhalten bei ungültigen Verbindungen definieren
Student
Mit "ping" testen
3
2. Erstellen einer neuen JDBC Resource = DataSource
jdbc/mystudentressource
jdbc/mystudentressource
derby_net_schule_Pool
Erstellen einer Persistence Unit (für Entity Beans)
Im Projekt
4
@Entity
@Table(name = "STUDENT")
public class Professor implements Serializable {
@Id
private Integer id;
public Integer getId() {
return this.schluessel;
}
public void setId(Integer schluessel) {
this.schluessel = schluessel;
}
public String getName() {
return this.name;
}
….
import javax.persistence.*;
@Stateless
public class NewSessionBean implements NewSessionRemote,
NewSessionLocal {
@PersistenceContext(unitName = "mystudentPU")
private EntityManager em;
@Resource(mappedName = "jdbc/mystudentresource")
public DataSource professorDB;
….
5
Herunterladen