Dringend Netbeans Derby DB random() function

sparefroh

Mitglied
Guten Abend liebe Community,

ich versuche schon seit heute Mittag ein Problem zu lösen auf das selbst mein Professor keine Lösung weiß....


Nämlich ich möchte von einer Tabelle in einer Derby Datenbank in Netbeans einen zufälligen Datensatz herausfiltern.

Nun habe ich in Netbeans ein Worksheet auf meine Connection geöffnet und folgendes eingegeben:

SQL:
select word, language from word where language =  0 order by random();

Das funktioniert wunderbar, alle Datensätze wo die Sprache 0 also Deutsch ist werden bunt gemischt zurückgegeben.

Aber wenn ich jetzt in Netbeans in meine WordFacade folgendes mache:

Java:
String stmt ="select word, language from word "
                + "where language = "+ langNr +" "
                + "order by random()";
        
            if (em.createQuery(stmt).getSingleResult() == null) {
                return "Keine words gefunden";
            }
            return em.createQuery(stmt).getSingleResult().toString();

liefert es mir folgenden Fehler wenn ich Debugge und über

Java:
em.createQuery(stmt).getSingleResult()

mit der Maus fahre

Code:
em.createQuery(stmt) = >Exception occurred in target VM: An exception occurred while creating a query in EntityManager: 
Exception Description: Syntax error parsing [select word, language from word where language = 0 order by random()]. 
[32, 32] An identification variable must be provided for a range variable declaration.
[67, 67] The encapsulated expression is missing.<

Nun habe ich die versucht die Query mit Alias zu schreiben:

SQL:
select w.word, w.language from WORD w where w.language = 0 order by random()

aber auch das brachte keinen Erfolg, da der Fehler immer noch da war....

Code:
em.createQuery(stmt) = >Exception occurred in target VM: An exception occurred while creating a query in EntityManager: 
Exception Description: Syntax error parsing [select w.word, w.language from WORD w where w.language = 0 order by random()]. 
[75, 75] The encapsulated expression is missing.<

Könnt ihr mir erklären woran das liegt?

Wäre dringend da ich die Testverbesserung bis heute um 2 Uhr abgeben müsste ...

Vielen Dank im Voraus

Mit freundlichen Grüßen

Johannes
 

sparefroh

Mitglied
Ja in HQL ist es möglich :)

Werde es evtl auch noch mit normalen SQL versuchen.


Vielen Dank für deine Hilfe, ich weiß nicht warum ich den Link nicht alleine gefunden habe, ich hätte gestern so lange gegooglt... aber immer nach der Fehlermeldung...

Danke nochmal!

LG
 

turtle

Top Contributor
Gut, dass ich helfen konnte.

Aber ich gebe zu Protokoll, das dieses spezifisch für Datenbanken und den JPA-Provider ist, sich also ändern könnte.

Ich würde an deiner Stelle noch über eine andere Möglichkeit nachdenken und möchte dir hier noch einen Denkanstoss geben;)

einen zufälligen Datensatz herausfiltern
Häufig hat man ja Integer als Schlüssel (primary key) in einer Tabelle. Also könntest du aus der Liste einen zufälligen Eintrag holen, indem du einfach einen zufälligen Integer berechnest.

Das kannst du kompliziert machen, indem du vorher die Liste der IDs von DB holst und einen Zufallswert aus dieser Menge berechnest. Dann weisst du zumindest, das es einen Datenbanksatz geben muss.

Oder du berechnest irgendeinen Wert und schaust nach ob dazu ein Datensatz vorhanden ist. Oder, oder.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Brauche dringend Hilfe Java-Access Connection Datenbankprogrammierung 3
E Dringend Hilfe Firebird/Jaybird verbindet nicht; im jar file Datenbankprogrammierung 4
Juelin MySQL Datenbankmit glassfish und Netbeans Datenbankprogrammierung 18
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
E netbeans - jsp Daten in Datenbank hinzufügen Datenbankprogrammierung 2
J Netbeans 11 und Eclipse JPA 2.5 Entity wird nicht gefunden Datenbankprogrammierung 4
A SQLite jTable binding mit Netbeans Datenbankprogrammierung 11
F MySQL+ Netbeans: Datenbanken mit Automatisch generierten Entity Classes get und set Datenbankprogrammierung 2
S New Connection Wizard / NetBeans Datenbankprogrammierung 0
M Derby/JavaDB Kleine DB mit Tabelle erweitern - Integrität - Alter-Table - Netbeans ... Datenbankprogrammierung 5
M Ein mit Netbeans entwickeltes Programm dokumentieren Datenbankprogrammierung 5
P DatenBanken mit Netbeans erstellen Datenbankprogrammierung 17
GianaSisters MS SQL unter Netbeans OK - nach konvertieren Absturz Datenbankprogrammierung 6
K MySQL Verbindung funktioniert in Netbeans aber .jar funktioniert nicht Datenbankprogrammierung 5
E MySQL Treiber aus NetBeans laden Datenbankprogrammierung 13
B MSSQL und NetBeans IDE 6.8 Datenbankprogrammierung 2
E Herangehensweise Neues Projekt mit Netbeans / HSQLDB / JPA Datenbankprogrammierung 3
S Datenbank und Netbeans Datenbankprogrammierung 11
M komplettNoob-Fragen: MySQL mit NetBeans nutzen Datenbankprogrammierung 13
T Recordsets in eine JTable einlesen mit Netbeans 6.0 Datenbankprogrammierung 2
T JDBC mit Netbeans 6.0 Datenbankprogrammierung 2
R NetBeans und com.mysql.jdbc.Driver Datenbankprogrammierung 2
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
F Derby Datenbankprogrammierung 5
T importierte Derby DB währen der Laufzeit einlesen Datenbankprogrammierung 2
L Derby/JavaFX Fehlermeldung Datenbankprogrammierung 3
R findet Derby.DB nicht !? Datenbankprogrammierung 5
K Eclipse Apache Derby Treiber Problem Datenbankprogrammierung 4
J Derby/JavaDB Datenbankanbindung Eclipse und Derby Datenbankprogrammierung 7
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
T Datenbankfeld in Derby 255 Zeichen Datenbankprogrammierung 3
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
C Derby auf Server Datenbankprogrammierung 6
R derby : in squirrel url zu db von tomcat Datenbankprogrammierung 4
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
B Derby/JavaDB Einrichten der Derby DB / JAVA DB Datenbankprogrammierung 2
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
D Embedded Derby Datenbank Datenbankprogrammierung 4
reibi Derby/JavaDB Derby DB löschen Datenbankprogrammierung 5
L Derby Datenbank speichert nicht Datenbankprogrammierung 9
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
S Derby/JavaDB Derby zu MySQL Datenbankprogrammierung 6
H Derby/JavaDB Eine verschlüsselte Derby-Datenbank wieder entschlüsseln Datenbankprogrammierung 4
G Derby/H2 Welches u. Wie installieren/verwenden? Datenbankprogrammierung 10
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
zilti Derby/JavaDB EclipseLink und Derby: "Abschneidefehler" bei @Lob Datenbankprogrammierung 2
B Derby Databankabfrage liefert Ergebnisse nicht korrekt Datenbankprogrammierung 2
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
H Flat Files in Derby importieren Datenbankprogrammierung 3
reibi Derby/JavaDB Derby russty manager deaktivieren Datenbankprogrammierung 3
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
D PostgreSQL vs Firebird vs Derby Datenbankprogrammierung 12
P Zugreifen auf Derby Datenbank mit java (ÜBERARBEITET) Datenbankprogrammierung 2
R Lokale Derby in einer JPA-Anwendung Datenbankprogrammierung 3
S Derby ein zweites mal als Read-only öffnen Datenbankprogrammierung 9
M Derby insert, ID auslesen Datenbankprogrammierung 3
J Derby Datenbankprogrammierung 7
S Derby Datenbank "offline" und "online" Datenbankprogrammierung 5
L Apache Derby Management-Tool Datenbankprogrammierung 3
A JavaDB(Derby) als ODBC-Datenquelle eintragen Datenbankprogrammierung 4
T Derby und Foreign Keys Datenbankprogrammierung 4
I JAVADB (Derby) OneToMany Datenbankprogrammierung 2
T Zugriff auf Derby-Datenbank will einfach nicht klappen Datenbankprogrammierung 22
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
O Derby/JavaDB anwenden von Regular Expressions Datenbankprogrammierung 2
O Derby Performance Probleme? Datenbankprogrammierung 4
H Derby in Java 6 direkt integriert? Wie nutzt man das? Datenbankprogrammierung 3
Z derby abfrage von einem Timestamp Datenbankprogrammierung 2
GilbertGrape Allgemeines zu Derby Datenbankprogrammierung 7
M JavaDB/Derby: Tabellen erstellen Datenbankprogrammierung 8
G Derby Anleitung? Datenbankprogrammierung 1
H Migration von MySQL auf Derby Datenbankprogrammierung 2
B Java Derby Datenbank mit CLOB & BLOB Datenbankprogrammierung 5
vogella Java DB (Derby) Size Datenbankprogrammierung 12
J Derby Cursor Problem Datenbankprogrammierung 2
R Wie stabil ist Derby? Datenbankprogrammierung 2
P derby datenbank Datenbankprogrammierung 2
D Installation von Apache Derby in Eclipse Datenbankprogrammierung 1
P DERBY vs HSQLDB (Vor- Nachteile) Datenbankprogrammierung 3
B Cloudscape/Derby NetworkServer als JDBCRealm Datenbank Datenbankprogrammierung 2
P Apache DERBY - Datanbank erstellen Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben