Wenn ich eine Datenbank in einem Webserver (über das Internet) habe und ich habe eine Java-Desktop-Anwendung, auf wie viele Arten kann ich auf diese Datenbank zugreifen. Bitte können Sie mir Links für einen ausführlichen Artikel geben.java, wie man auf eine Datenbank zugreift, die im Webserver über das Internet ist?
Antwort
Es hängt von der Datenbank, aber ...
Die meisten Datenbanken können Sie sie aus der Ferne zugreifen. Sie geben die URL und den Port an, wenn Sie Ihre Datenbankverbindung in Ihrem Java-Programm einrichten.
Wenn Sie jedoch keine Kontrolle über die Datenbank haben, kann dies schwierig sein. Es ist auch ein großes Sicherheitsrisiko, es sei denn, Sie sperren den Zugriff über den HOSTS-Wert der user_id, mit der Sie sich verbinden.
Es gibt andere Work-Around-Ansätze, wie VPNs, Tunnel und sogar das Frontend der Datenbank mit einem Web-Service, aber keiner von ihnen gibt Ihnen wahrscheinlich das gleiche Maß an Zugriff wie die erste Option. Hier
Nun, ich bin ziemlich Neuling in Java und kenne nur Grundlagen . Könntest du erklären, wie dieser HOST-Wert ist? Ist es wie "localhost", den ich für meinen localserver verwende. Ich werde eine Website sowie Desktop-Anwendung für einige Kunden erstellen. Kann ich mich über eine Web-API verbinden? wäre es ein Sicherheitsrisiko? –
Es ist keine Java-spezifische Sache, es ist eine Datenbankkonfiguration Sache. Jede Datenbank hat einen Benutzernamen und ein Passwort. In den meisten Datenbanken können Sie konfigurieren, ob dieser Benutzer nur auf dem lokalen Host oder auf einer bestimmten IP-Adresse verwendet werden kann. Es wird verwendet, um sicherzustellen, dass nur Anfragen von einer bestimmten IP-Adresse auf Datenbankinhalte zugreifen dürfen (z. B. der Anwendungsserver, der von einem Remote-Rechner auf die Datenbank zugreift). – Codemwnci
ist die Verbindung von oracle:
http://download.oracle.com/javase/tutorial/jdbc/index.html
Es ist sehr einfach und leicht zu folgen.
Ich empfehle, Hibernate zu verwenden, es ist einfach, eine beliebige URL zu jedem Datenbankanbieter in der Hibernate-Konfigurationsdatei zu definieren. Eg
property name = "driver" value = "com.mysql.jdbc.Driver" />
property name = "url" value = "jdbc: mysql: //189.234.223.89: 3306/DB-Name"/>
property name = "username" value = "root" />
property name = "Passwort" value = "PWD" />
- 1. Wie man auf die Datenbank mehrerer Benutzer über JDBC zugreift
- 2. Xpages: Wie man von CacheBean auf die Datenbank zugreift
- 3. Java/Hibernate Anwendung, die auf Teradata zugreift
- 4. Verhindern, dass Ehcache beim Start auf das Internet zugreift
- 5. Wie stelle ich eine Java-Anwendung bereit, die als Server über das Internet läuft?
- 6. Wie hostet man eine JSP-Website auf einem Webserver?
- 7. Wie sql Server über das Internet verbinden
- 8. Java Sockets funktionieren über LAN, aber nicht über das Internet?
- 9. synchronisiere Uhren über das Internet
- 10. wsHttpBinding über das Internet
- 11. Software, die über das Internet funktioniert
- 12. Zugriff auf Raspberry Pie über das Internet
- 13. Wie verhindert man, dass Maven auf entfernte Repositories zugreift?
- 14. Dragula eckig wie man auf das Modellobjekt zugreift
- 15. Wie gehostet ASP.Net Webservice über das Internet
- 16. Wie macht man WAMP über das Internet zugänglich?
- 17. Java Sockets und das Internet
- 18. Eine Webanwendung, die auf verschiedene Datenbanken mit derselben Struktur zugreift
- 19. Zugriff auf die Datenbank über das Netzwerk
- 20. Zugriff auf freigegebenen Ordner über das Internet
- 21. Wie man auf eine Fragmentmethode aus Fragmentaktivität zugreift
- 22. Wie benutzt man eine C++ - Anwendung im Webserver?
- 23. Welcher Rahmen für ein Webportal, das auf eine CouchDB zugreift?
- 24. android: wie auf einen mobilen Webserver aus dem Internet zugreifen
- 25. UDP Multicast über das Internet?
- 26. Problem Verwenden von JApplet, das auf eine Datenbank in einer Webanwendung mithilfe von NetBeans zugreift 6.5.1
- 27. Wie man wikipedia API über ein PROXY in Python zugreift
- 28. Wie man auf Ansichten zugreift, die actionLayout in Menü
- 29. Wie Textdatei über das Internet aktualisieren? VB.Net
- 30. Senden eines Objekts über das Internet
Es ist ein Duplikat. – ripper234
möglich Duplikat von [Entwickeln einer Java-Anwendung mit Datenbank] (http://stackoverflow.com/questions/4273367/developing-a-java-application-with-database) – ripper234