MySQL Library für Kotlin Multiplatform bzw. JS?
Ich programmiere eine Webseite in Kotlin JS mit der Kobweb Library. Ich habe nun stundenlang gesucht aber keine Library gefunden mit der ich mich von meiner Webseite aus mit einer MySQL bzw. MariaDB Datenbank verbinden kann. SQLDelight ist für Kotlin JS und Multiplatform nur verfügbar mit Unterstützung für lokale SQLight Datenbanken und die ganzen anderen SQL Librarys für Kotlin sind ja nur für "normales" Kotlin also nicht Kotlin JS verfügbar.
Irgendwelche Ideen wie ich mich in Kotlin JS mit einer MySQL Datenbank verbinden kann?
1 Antwort
Das funktioniert auch nicht, wie du dir dies vorstelllst.
Datenbanken wie MySQL, MariaDB oder SQLite funktionieren nur im Backend, letzteres setzt sogar Fileaccess vorraus, was bei Websiten nicht gegeben ist.
Du musst zwangsläufig eine Schnittstelle (API, Stichwort RESTful-Service) implementieren, der mit dem Backend kommunizieren kann. Du kannst über den Browser keine Verbindungen über TCP-Sockets aufbauen (anders kannst du dich mit MariaDB oder MySQL nicht verbinden!).
Ich habe jetzt sicherlich schon 10 mal den Code rüber kopiert aber ja geht immer noch nicht. Ich vermute mal das es irgendwie an den Dependencies oder so liegen muss dass die vielleicht durch das Multiplatform Projekt nicht richtig compilet werden oder so, ist aber auch echt blöd weil ich praktisch keine Fehlermeldungen in der Konsole sehe bei einem Kobweb Projekt
Vielen Dank für die Antwort, ich bin jetzt dabei eine REST API im Backend jvm-Teil meines Kobweb Projektes zu programmieren (mithilfe der Kobweb API Library und dem Java MySQL connector) aber seltsamerweise funktioniert der exakt gleiche Code zum Verbinden mit der Datenbank den ich vorher in einem Testprojekt getestet hatte nicht. Hier der Code:
Code von der MySQL Klasse: https://pastecode.io/s/om0uzyns
Wenn ich die API im Browser aufrufe bekomme ich nur: