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