2010-11-28 6 views
0

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?

+0

Es ist ein Duplikat. – ripper234

+0

möglich Duplikat von [Entwickeln einer Java-Anwendung mit Datenbank] (http://stackoverflow.com/questions/4273367/developing-a-java-application-with-database) – ripper234

Antwort

2

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

+0

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? –

+0

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

1

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" />

Verwandte Themen