Verwenden der Datenbank (SQL Server 2014) aus einem Java-Programm 2018/01/04

Java-Programm und DB verbinden (SQL Server 2014)

Umgebung

Was Sie brauchen, um DB aus Java-Programm zu verwenden

① java.sql-Paket --- Importieren und verwenden. Keine besondere Vorbereitung erforderlich. ② JDBC-Treiber --- Java DataBase Connector, Bibliothek. Es besteht aus einer einzelnen JAR-Datei, die Schnittstellen und Klassen zum Verwalten der Datenbank enthält. In diesem Fall wird es im dynamischen Webprojekt von Eclipse verwendet. Platzieren Sie es daher unter WEB-INF / lib (= automatisch zum Klassenpfad hinzugefügt).

Installieren Sie den JDBC-Treiber

-Placed unter / (Paketname) / WebContent / WEB-INF / lib (diesmal hinzugefügt ist mssql-jdbc-6.2.2.jre8.jar).

JDBCドライバ配置場所.png

Schreiben Sie ein Programm für die SQL-Verbindung

http://www.codejava.net/java-se/jdbc/connect-to-microsoft-sql-server-via-jdbc Unter Bezugnahme auf Wenn ich versuche, ein Programm auszuführen, das sich mit Windows-Authentifizierung anmeldet com.microsoft.sqlserver.jdbc.SQLServerException: Benutzer konnte sich nicht anmelden. `` Ich habe eine Fehlermeldung erhalten. Als ich versuchte, mich mit SQL-Authentifizierung anzumelden, war die Verbindung mit dem folgenden Code erfolgreich.

package (Paketnamen);

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Practicing {

	//Überprüfen Sie, ob der Treiber geladen ist
	// public static void main(String[] args) throws InstantiationException,
	// IllegalAccessException {
	// String msg = "";
	// try {
	// Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
	// msg = "Der Treiber wurde erfolgreich geladen";
	// } catch (ClassNotFoundException e){
	// msg = "Fehler beim Laden des Treibers";
	// }
	// System.out.println(msg);
	// }

	public static void main(String[] args) {

		Connection conn = null;

		try {

			String dbURL = "jdbc:sqlserver://localhost\\sqlexpress";
			String user = "sa";
			String pass = "*****(Kennwort bei der Installation von SQL Server festgelegt)";
			conn = DriverManager.getConnection(dbURL, user, pass);

			if (conn != null) {
				DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData();
				System.out.println("Driver name: " + dm.getDriverName());
				System.out.println("Driver version: " + dm.getDriverVersion());
				System.out.println("Product name: " + dm.getDatabaseProductName());
				System.out.println("Product version: " + dm.getDatabaseProductVersion());
			}

		} catch (SQLException ex) {
			ex.printStackTrace();
		} finally {
			try {
				if (conn != null && !conn.isClosed()) {
					conn.close();
				}
			} catch (SQLException ex) {
				ex.printStackTrace();
			}
		}
	}
}

Ausführungsergebnis: 実行結果.png

Nachtrag: Wenn ich dieses Programm eines Tages ausführe, wird folgende Fehlermeldung angezeigt.

com.microsoft.sqlserver.jdbc.SQLServerException: The connection to the host localhost, named instance sqlexpress failed. Error: "java.net.SocketTimeoutException: Receive timed out". Verify the server and instance names and check that no firewall is blocking UDP traffic to port 1434. For SQL Server 2005 or later, verify that the SQL Server Browser Service is running on the host. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:227) at com.microsoft.sqlserver.jdbc.SQLServerConnection.getInstancePort(SQLServerConnection.java:5241) at com.microsoft.sqlserver.jdbc.SQLServerConnection.primaryPermissionCheck(SQLServerConnection.java:1916) at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1669) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1528) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:866) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:569) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at chkJDBC.ListPracticing.main(ListPracticing.java:34)

Wenn Sie in dieser Nachricht "Für SQL Server 2005 oder höher überprüfen, ob der SQL Server-Browserdienst auf dem Host ausgeführt wird" in SQL Server 2005 oder höher verwenden, wird der SQL Server-Browser ausgeführt. Bitte bestätigen Sie das.

Stellen Sie sicher, dass auf dem Dienst sowohl SQL Server (in diesem Fall Instanzname, in diesem Fall SQL EXPRESS) als auch SQL Server Browser ausgeführt werden. Der Server-Browser lief diesmal nicht. Start> Dienste> Anwendbar 2 unten, klicken Sie mit der rechten Maustaste, wenn es nicht "Wird ausgeführt", "Start". SQLwhenError.png

Als ich das Programm erneut ausführte, lief es erfolgreich!

Recommended Posts

Verwenden der Datenbank (SQL Server 2014) aus einem Java-Programm 2018/01/04
[Java] Generieren Sie mithilfe der Stream-API eine verengte Liste aus mehreren Listen
Versuchen Sie, mit JZOS von Java aus auf das Dataset zuzugreifen
SSH-Verbindung mit SSHJ aus der Java6-App
Erstellen eines Beispielprogramms mit dem Problem eines Datenbankspezialisten für DDD-Verbesserung 2
Platzieren Sie das Java-Projekt mithilfe der Datenbank auf dem bisher in VPS erstellten Server
Erstellen eines Beispielprogramms mit dem Problem eines Datenbankspezialisten mit DDD-Verbesserung 1
[Java] [SQL Server] Stellen Sie mit JDBC für SQL Server eine Verbindung zum lokalen SQL Server 2017 her
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
So springen Sie von Eclipse Java zu einer SQL-Datei
Ich habe versucht, Log4j2 auf einem Java EE-Server zu verwenden
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
Verwenden von Docker von Java Gradle
Machen Sie einen Diamanten mit Java
Ich habe versucht, das GitHub-Repository als Bibliotheksserver zu verwenden
JSON in Java und Jackson Teil 1 Gibt JSON vom Server zurück
[JDBC] Ich habe versucht, von Java aus auf die SQLite3-Datenbank zuzugreifen.
Versuchen Sie, mit Helidon einen WebAP-Server auf dem Mikro zu starten
Erstellen eines MOB mit dem Minecraft Java Mythicmobs-Plug-In | Vorbereitung 1
Erstellen Sie einen einfachen Webserver mit der Java-Standardbibliothek com.sun.net.httpserver
Laden Sie Dateien mit Java HttpURLConnection hoch
Führen Sie eine Batchdatei von Java aus
Herstellen einer Verbindung zu einer Datenbank mit Java (Teil 1) Möglicherweise die grundlegende Methode
Greifen Sie über eine Java-Anwendung auf Teradata zu
Greifen Sie von einem Java-Client aus auf das speicherinterne Datenraster Apache Ignite zu
AWS Elastic Beanstalk # 1 mit Java von Grund auf neu Erstellen einer Java-Webanwendungsumgebung mit EB CLI-
Der Weg von JavaScript nach Java
Beispielcode mit Minio aus Java
[Gradle] Erstellen Sie ein Java-Projekt mit einer Konfiguration, die von der Konvention abweicht
[JDBC] Ich habe versucht, den SQLite3-Datenbankzugriff von Java in eine Methode für jede SQL-Anweisung umzuwandeln.
Ich habe versucht, ein Beispielprogramm mit dem Problem des Datenbankspezialisten für domänengesteuertes Design zu erstellen
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
[Java] So rufen Sie die von HTML auf der Serverseite übergebenen Parameter ab
Überprüfen Sie das von Firebase auf der Serverseite erhaltene ID-Token (Java + SpringBoot).
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
Beispielprogramm, das den Hashwert einer Datei in Java zurückgibt
Datenverarbeitung mit der Stream-API von Java 8
Newcomer-Training mit der Web-Basic-Programmierung mit Java-
Versuchen Sie es mit der Stream-API in Java
[Einführung in Java] So schreiben Sie ein Java-Programm
Rufen Sie die Salesforce REST-API von Java aus auf
Ein Programm, das die Leistung von 2 bis 100 berechnet
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Versuchen Sie, Kubernetes Job von Java aus auszuführen
Abrufen des Verlaufs vom Zabbix-Server in Java
Versuchen Sie es mit der Emotion API von Android
Finden Sie den Unterschied von einem Vielfachen von 10
Versuchen Sie es mit der Wii-Fernbedienung in Java
Wenn eine Person aus Java PHP lernt
Ich habe ein Programm erstellt, das aus dem mit Java überladenen Prozess nach der Zielklasse sucht
[Hinweis] Java-Programm in integrierter Entwicklungsumgebung ausführen Eclipse-I hat versucht, git zu verwenden
[Java] Abrufen und Anzeigen des Datums 10 Tage später mithilfe der von Java 8 hinzugefügten Zeit-API.
[Java] Beispiel eines Programms, das die Maximal- und Minimalwerte von einem Array abruft
Bis Sie ein Java-Programm mit dem für Windows lokalen AWS SDK ausführen
Lernen Sie beim Erstellen eines WEB-Servers die Einführung in die Entwicklung von WEB-Anwendungen anhand der Grundlagen
Greifen Sie über Java mit Axis2 Enterprise WSDL auf Forec.com zu
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java