[Java] [SQL Server] Se connecter à SQL Server 2017 local à l'aide de JDBC pour SQL Server

Je le laisse comme un rappel

Environnement </ b>

Type Nom de l'outil Remarques
OS Windows 10 Pro
IDE Pleiades 2018 Utiliser l'édition complète de Java
Java Java8
DB SQL Server 2017 Developer

Ajouter SQL Server JDBC au projet Java </ b>

① Téléchargez la version correspondante de JDBC ② Décompressez dans "C: \ Program Files"

  • Microsoft semble recommander d'enregistrer dans le dossier du programme ci-dessus
  • Spécifié dans install.txt dans le JDBC décompressé ③ Déplacez le fichier JAR JDBC correspondant vers n'importe quel dossier du projet Eclipse.
  • J'ai utilisé "mssql-jdbc-7.2.1.jre8.jar" et créé un "lien vers le fichier" sans copier le fichier. Dans l'explorateur de projet, sélectionnez Propriétés dans le menu contextuel (clic droit) du projet auquel vous souhaitez ajouter JDBC. (4) Sélectionnez l'onglet "Bibliothèque" dans le chemin de construction Java et appuyez sur le bouton "Ajouter JAR". ⑤ Sélectionnez le dossier contenant JDBC et appuyez sur le bouton "OK". ⑥ Cliquez sur le bouton "Appliquer et fermer"

Détails de l'erreur </ b>

`com.microsoft.sqlserver.jdbc.SQLServerException: connexion TCP / IP à l'hôte [nom du serveur], le port 1433 a échoué. Erreur: «Connexion refusée: connexion. Vérifiez les propriétés de connexion et une instance de SQL Server est en cours d'exécution sur l'hôte, la connexion TCP / IP au port est autorisée et la connexion TCP à ce port est bloquée par le pare-feu. Assurez-vous que ce n'est pas le cas. ". ''

Cause </ b>

Comme décrit. Dans mon cas, l'erreur ci-dessus s'est produite car je n'autorisais pas la communication TCP / IP de SQL Server.

Solution </ b>

  • D'autres causes seront décrites lorsque le temps sera disponible.

(1) Démarrez SQL Server Configuration Manager avec "SQLServerManager14.msc" dans la boîte de dialogue d'exécution en spécifiant le nom de fichier affiché dans Windows + R. (2) Gestionnaire de configuration SQL Server> Configuration réseau SQL Server> Sélectionnez le protocole MSSQLSERVER, sélectionnez TCP / IP et sélectionnez Activer dans le menu contextuel (affichage du clic droit). (3) Sélectionnez SQL Server (MSSQLSERVER) dans SQL Server Configuration Manager> Services SQL Server, sélectionnez «Redémarrer» dans le menu contextuel (affichage du clic droit) et redémarrez le service SQL Server. ④ Exécutez le code suivant

Code de test pour la confirmation de connexion

  • Veuillez changer pour n'importe quelle valeur

ConnectURL.java



package testdbconnection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConnectURL {
    public static void main(String[] args) {

        // Create a variable for the connection string.
        String connectionUrl = "jdbc:sqlserver://[servername:[port];databaseName=[dbname];user=[username];password=[password]";

        try (Connection con = DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();) {
            String SQL = "SELECT TOP 10 * FROM [tablename]";
            ResultSet rs = stmt.executeQuery(SQL);

            // Iterate through the data in the result set and display it.
            while (rs.next()) {
                System.out.println(rs.getString("[columnname1]") + " " + rs.getString("[columnname2]"));
            }
        }
        // Handle any errors that may have occurred.
        catch (SQLException e) {
            e.printStackTrace();
            System.out.println("can't connectioned");
        }
    }
}

Recommended Posts