La connexion à sql server à l'aide de JDBC-ODBC Bridge
Je suis en train d'écrire un applicationt chapeau a été utilisé pour le prototypage de MySQL et est maintenant la connexion à une base de données Oracle.
Tout ce que j'avais à faire pour se connecter à la base de données oracle (après avoir construit la structure de la table) a été modifier la chaîne de connexion.
Quel est le format pour se connecter à un Serveur SQL server DB sur une autre machine?
J'ai lu quelques tutoriels qui vous disent d'utiliser SQL Server JDBC adaptateur mais je préfère la configuration de l'application, de sorte que c'est la base de données agnostiques, et ont juste la chaîne de connexion spécifie le protocole etc.
Toutes les références que j'ai vu qui vous indiquent comment utiliser le pont avec SQL Server nécessitent la Source de Données ODBC à être installé, c'est moins que l'idéal que mon application peut s'exécuter sur Linux ou windows.
Je ne fais rien de compliqué, juste des inserts.
Vous devez vous connecter pour publier un commentaire.
Vous ne devez pas utiliser JDBC-ODBC bridge dans un environnement de production. Il est beaucoup plus lent que les autres pilotes JDBC et seulement nécessaire quand un pilote JDBC n'est pas disponible.
SQL Server a une Pilote JDBC disponible auprès de Microsoft. Si vous l'utilisez, alors vous obtiendrez le résultat requis.
Avec l'ODBC bridge, vous n'avez pas le choix mais pour installer le pilote ODBC.
Ce l'article décrit la chaîne de connexion, vous devrez utiliser pour vous connecter à SQL Server.
Ne PAS utiliser JDBC-ODBC bridge driver. Que signifiait purement pour le test, pas pour la production. Vous pouvez toujours faire votre application de base de données agnostique à l'aide de pilotes sont optimisés pour la base de données que vous souhaitez vous connecter. Juste externaliser le nom d'utilisateur, le mot de passe de la base de données nom du pilote et la chaîne de connexion, et de ne pas utiliser toute la DB SQL spécifique et vous devriez être bien.
Pour la connexion à SQL Server, utilisez la jTDS pilote http://jtds.sourceforge.net/ La chaîne de connexion format ressemble à ceci:
jdbc:jtds:sqlserver://localhost/my_database
Il y a quelques autres paramètres que vous pouvez inclure, séparés par des points-virgules, mais je pense que c'est tout ce qui est nécessaire. Évidemment, quand vous vous connecter, vous devez fournir un nom d'utilisateur et mot de passe.
Ces jours, il est assez facile à utiliser modèle de Fabrique puis de charger les pilotes JDBC pour fonctionner avec étant donné databse. Cette architecture donne le meilleur des deux mondes c'est à dire de Flexibilité et d'efficacité.
Le seul inconvénient de cela est un peu de configuration et de programmation pour gérer le chargement dynamique, mais j'espère donc, si vous voulez faire de la base de données agnostique c'est le chemin à parcourir.