Je le laisse comme un rappel
Environnement </ b>
Type td> | Nom de l'outil td> | Remarques td> |
OS | Windows 10 Pro | |
IDE | Pleiades 2018 | Utiliser l'édition complète de Java td> |
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"
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>
(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
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