2010-11-28 4 views
0

Si j'ai une base de données dans un serveur Web (sur Internet) et que j'ai une application de bureau Java, de combien de façons puis-je accéder à cette base de données. S'il vous plaît pourriez-vous me fournir des liens pour l'article détaillé.java comment accéder à une base de données qui est dans le serveur web sur Internet?

+0

Il est un doublon. – ripper234

+0

duplication possible de [Développement d'une application Java avec base de données] (http://stackoverflow.com/questions/4273367/developing-a-java-application-with-database) – ripper234

Répondre

2

Cela dépend de la base de données, mais ...

La plupart des bases de données vous permettra d'y accéder à distance. Vous spécifiez l'URL et le port lorsque vous configurez votre connexion à la base de données dans votre programme Java. Cependant, si vous n'avez pas le contrôle de la base de données, cela peut être difficile. C'est aussi un GRAND risque de sécurité, sauf si vous verrouillez l'accès via la valeur HOSTS de l'ID utilisateur avec lequel vous vous connectez.

Il existe d'autres approches de contournement, telles que les VPN, les tunnels et même la mise en avant de la base de données avec un service Web, mais aucune ne vous donnera le même niveau d'accès que la première option.

+0

Eh bien, je suis assez novice à Java et ne connais que les bases . pourriez-vous expliquer comment cette valeur HOST est? Est-ce comme "localhost" que j'utilise pour mon serveur local. Je vais créer un site web ainsi que des applications de bureau pour certains clients. Puis-je me connecter via une API Web? Serait-ce un risque pour la sécurité? –

+0

Ce n'est pas une chose spécifique à Java, c'est une chose de configuration de base de données. Chaque base de données aura un nom d'utilisateur et un mot de passe. La plupart des bases de données vous permettent de configurer si cet utilisateur peut être utilisé uniquement sur localhost ou sur une adresse IP spécifique. Il est utilisé pour garantir que seules les requêtes provenant d'une certaine adresse IP sont autorisées à accéder au contenu de la base de données (par exemple, le serveur d'application accédant à la base de données à partir d'une machine distante). – Codemwnci

1

Je recommande d'utiliser Hibernate, il est facile de définir n'importe quelle URL, à n'importe quel fournisseur de base de données dans le fichier de configuration Hibernate. Par exemple,
property name = valeur "driverClassName" = "com.mysql.jdbc.Driver" />
property name = value "url" = "jdbc: mysql: //189.234.223.89: 3306/nom_base"/>
property name = valeur "nom d'utilisateur" = "root" />
nom propriété = valeur "password" = "passwd" />

Questions connexes