Meine Idee ist so: Der Provider erlaubt keine externen MySQL Anfragen. Ich habe stundenlang nach einer Lösung gesucht, um lokales Java mit dem entfernten Server Java zu verbinden. Der Remote-Java-Server würde dann die MySQL-Anfrage machen und sie zurücksenden. Irgendwelche Ideen/Links für mich?Wie verbinden Sie lokale Java-Programm mit Remote-Server Java für MySQL-Anfrage?
Antwort
Sie könnten dies mit port forwarding tun, können Sie ssh to setup a tunnel verwenden. Es ist also nicht nötig, ein Java-Server-Programm zu schreiben.
Der letzte Link haben ein Beispiel für Ihr genaues Problem, obwohl es eine Verbindung zu einer PostgreSQL-Datenbank herstellt, übersetzte ich diese Informationen zu MySQL unten.
Ein Beispiel hierfür ist, wenn Sie an eine Datenbank-Konsole anschließen müssen, die aus Sicherheitsgründen lokale Verbindung erlaubt nur. Sagen wir, Sie laufen MySQL auf dem Server, der standardmäßig auf dem Port 3306.
$ ssh -L 9000:localhost:3306 [email protected]
Der Teil, der hier geändert lauscht, ist die localhost: 3306, die Verbindungen von Ihrem lokalen weiterleiten sagt Port 9000 zu localhost: 3306 auf Ihrem Server. Jetzt können wir uns einfach mit unserer Datenbank verbinden.
$ mysql -h localhost -p 9000
sollten Sie jetzt Ihre lokale Java-jdbc-Programm mit der URL jdbc:mysql://localhost:9000/dbname
und es wird in die entfernte Datenbank der Lage sein, eine Verbindung getunnelt werden, die Ihre getunnelte Verbindung als lokale Verbindung sehen würde.
- 1. Verbinden Sie Java Rest API mit JIra
- 2. lokale website verbinden zu wordpress online
- 3. Verbinden mit Bluetooth-Gerät über Java-Code
- 4. Verbinden mit SockJS von Java?
- 5. Java mit einer Datenbank verbinden?
- 6. Öffnen Sie lokale HTML-Seite - Java
- 7. Android-App (mit Flex) mit Java-Server über Socket verbinden?
- 8. Verbinden mit Localhost mit Java FTP
- 9. Quartz RMI-Remoteserver, der ungültigen Hostnamen zurückgibt
- 10. Grundsteuerungen können nicht für Codeigniter auf dem Remoteserver funktionieren
- 11. Verbinden mit SSH mit JTA in Java
- 12. URI für lokale Ressourcen
- 13. Wie verbinden Sie .NET mit SQL-Datenbank?
- 14. Wie verbinden Sie remote mit Python + Webdriver
- 15. Wie Sie Flex mit HTTP verbinden
- 16. Java - Verbinden mit RDP-Server in Windows
- 17. Java-Se-Client mit Glassfish verbinden
- 18. So verbinden Sie JDK mit Intellij IDEA
- 19. Vaadin Designer mit Java Code verbinden
- 20. Teilen Sie Daten auf lokale
- 21. Java mit einem mysql Domainserver verbinden
- 22. Java, Datagrampacket empfangen, wie lokale IP-Schnittstelle
- 23. Java mit Microsoft Dynamics CRM verbinden
- 24. Wie können Sie OpenGrok mit einem SVN-Repository verbinden?
- 25. Kontext Lokale - wie machen sie lokale Kontextvariablen global?
- 26. Verbindungszeichenfolge für Azure-Tabellenspeicher für lokale Verbindung
- 27. Wie 3 RDD-Tabellen in Spark mit Java verbinden?
- 28. Verbinden Sie JButtons mit Keys
- 29. Verbinden von Java mit mysql Error
- 30. Verbinden mit mehreren Datenbanken in Java
oh ye ich vergaß geschrieben .... das Problem ist, die DB ist auf einem kostenlosen Webspace-Anbieter, den ich für den Test meiner Apps verwenden möchte. also kann ich keine Änderungen in der db-Konsole machen – Newbster
Der letzte Absatz ist darüber, wie man von Java verbinden. Ich werde die Antwort aktualisieren, um das klarer zu machen – gustf
thx für diese Antwort. Vielleicht besser erklären mit dem Namen des Anbieters. Diese Art https://www.bplaced.net/ erlaubt diese externe Verbindung nicht. Extern bedeutet "Verbindung c = DriverManager.getConnection (" jdbc: mysql: //username.bplaced.net: 3603/dbname "," Benutzername "," Passwort ");" Es funktioniert nicht. Ich habe jetzt einen anderen Anbieter gefunden, aber trotzdem. wenn nicht zu viele für dich arbeiten, wäre es interessant, wie man arbeitet, denn der Provider hat mir gesagt, ob die Java-Datei auf dem Server ist, als es mit diesem localhost funktioniert, aber wenn nicht wie? (Entschuldigung für schlechte Englisch Grammatik. Ich hoffe, Sie können verstehen) – Newbster