Sehr geehrter Herr Prof. Flatscher, liebe Kolleginnen und Kollegen,
leider kommen auch wir mit JDBC nicht weiter. Wir können zwar mit Java auf die SQLite Datenbank zuzugreifen, aber eben leider noch nicht mit Rexx. Damit hätten wir es versucht:
url="jdbc:sqlite:C:\sqlite\sample.db"
connection=bsf.import("java.sql.DriverManager")
connection~getConnection(url)
statement =connection~createStatement
statement~executeUpdate("drop table if exists buch") statement~executeUpdate("create table buch (id integer, titel string, autor string, jahr integer)") statement~executeUpdate("insert into buch values(1, 'BuchA', 'AutorA', 2020)") statement~executeUpdate("insert into person values(2, 'BuchB', 'AutorB' 2021)")
rs=statement~executeQuery("select * from buch") do while rs~next say "Titel =" rs~getString("titel") say "id =" rs~getInt("id") end
::requires BSF.CLS
Hat jemand eine Ahnung was falsch sein könnte? Vielen Dank
Mit freundlichen Grüßen Christoph Chlup & Fabian Röhsner
Hallo Christoph und Fabian,
Kann es sein dass bei euch der URL nicht funktioniert? Probiert es mal nur mit dem Namen der DB (also ohne C: etc), dann erstellt er die Datenbank im gleichen Ordner.
Lg Emil
-------- Original message -------- From: Fabian Röhsner fabian.roehsner@s.wu.ac.at Date: 6/13/21 14:46 (GMT+01:00) To: aj2021s@alice.wu-wien.ac.at Subject: [Aj2021s] Problem JDBC
Sehr geehrter Herr Prof. Flatscher, liebe Kolleginnen und Kollegen,
leider kommen auch wir mit JDBC nicht weiter. Wir können zwar mit Java auf die SQLite Datenbank zuzugreifen, aber eben leider noch nicht mit Rexx. Damit hätten wir es versucht:
url="jdbc:sqlite:C:\sqlite\sample.db"
connection=bsf.import("java.sql.DriverManager")
connection~getConnection(url)
statement =connection~createStatement
statement~executeUpdate("drop table if exists buch") statement~executeUpdate("create table buch (id integer, titel string, autor string, jahr integer)") statement~executeUpdate("insert into buch values(1, 'BuchA', 'AutorA', 2020)") statement~executeUpdate("insert into person values(2, 'BuchB', 'AutorB' 2021)")
rs=statement~executeQuery("select * from buch") do while rs~next say "Titel =" rs~getString("titel") say "id =" rs~getInt("id") end
::requires BSF.CLS
Hat jemand eine Ahnung was falsch sein könnte? Vielen Dank
Mit freundlichen Grüßen Christoph Chlup & Fabian Röhsner
Liebe Studierende,
wenn Sie möchten, dass man Ihnen wirklich helfen kann, dann müssen Sie *exakte* Informationen zur Verfügung stellen:
* exakte Konfiguration (z.B. die Ausgabe von: rexx -e "call bsf.cls;say .bsf4rexx~display.version"), * die Werte der Umgebungsvariablen PATH und CLASSPATH , * den Programmcode (so wie es diese Gruppe getan hat) und * die gesamte Fehlermeldung, ohne die man nie exakt weiß, was wirklich der Fehler war/ist! Einfach im Terminal die Ausgabe mit der Maus markieren, in die Zwischenablage kopieren und dann aus der Zwischenablage in die e-Mail übertragen.
Mit freundlichem Gruß
Rony G. Flatscher
On 13.06.2021 14:46, Fabian Röhsner wrote:
Sehr geehrter Herr Prof. Flatscher, liebe Kolleginnen und Kollegen,
leider kommen auch wir mit JDBC nicht weiter. Wir können zwar mit Java auf die SQLite Datenbank zuzugreifen, aber eben leider noch nicht mit Rexx. Damit hätten wir es versucht:
url="jdbc:sqlite:C:\sqlite\sample.db"
connection=bsf.import("java.sql.DriverManager")
connection~getConnection(url)
statement =connection~createStatement statement~executeUpdate("drop table if exists buch") statement~executeUpdate("create table buch (id integer, titel string, autor string, jahr integer)") statement~executeUpdate("insert into buch values(1, 'BuchA', 'AutorA', 2020)") statement~executeUpdate("insert into person values(2, 'BuchB', 'AutorB' 2021)")
rs=statement~executeQuery("select * from buch") do while rs~next say "Titel =" rs~getString("titel") say "id =" rs~getInt("id") end ::requires BSF.CLS
Hat jemand eine Ahnung was falsch sein könnte? Vielen Dank
Mit freundlichen Grüßen Christoph Chlup & Fabian Röhsner