[JAVA] Erste Schritte mit JDBC mit PostgresSQL unter MacOS

Einführung

Ich hatte die Möglichkeit, JDBC zu berühren, wollte es aber in meiner persönlichen Umgebung üben. Dies ist also das Verfahren, als ich PostgreSQL einführte. Es ist im Grunde ein Memorandum.

Verschiedene Versionen usw.

- macOS : 10.15.4
- JDK : 13.0.1
- PostgreSQL : 12.2
- JDBC Driver : 42.4.12
 - Terminal: Bash

Installieren Sie PostgreSQL mit Homebrew

Installieren Sie PostgreSQL anhand des obigen Artikels. Im Folgenden werden Benutzer und Passwort als "postgresql" beschrieben.

Laden Sie den PostgreSQL JDBC-Treiber herunter

Laden Sie den JDBC-Treiber von der obigen Seite herunter.

Installation des JDBC-Treibers (JAR-Datei) und Einstellung von CLASSPATH

Wenn Sie ein MacOS haben und die JDK-Version 8 oder weniger ist, installieren Sie eine externe Java-Bibliothek (JAR-Datei usw.) in / Library / Java / Extensions, und der Klassenlader sucht beim Kompilieren nach der JDBC-Klassendatei. Da wir diesmal jedoch JDK13 verwenden, müssen wir den CLASSPATH festlegen.

1. Installation des JDBC-Treibers

Platzieren Sie das heruntergeladene postgresql-42.2.12.jar in / Library / Java / Extensions.

2. CLASSPATH-Einstellung

Legen Sie die Umgebungsvariable CLASSPATH fest, damit der Klassenladeprogramm zur Kompilierungszeit reagiert. Starten Sie das Terminal und führen Sie den folgenden Befehl aus.

CLASSPATH einstellen und neu laden


echo 'export CLASSPATH=.:/Library/Java/Extensions/postgresql-42.2.12.jar:$CLASSPATH' >> .bash_profile
source ~/.bash_profile

In der ersten Zeile wird CLASSPATH in .bash_profile geschrieben In der zweiten Zeile wird ".bash_profile" neu geladen Wir machen jeden.

Verbindungstest zu PostgreSQL mit JDBC

Abschließend wird gezeigt, wie Sie eine Testtabelle erstellen, eine Verbindung zur Datenbank herstellen und Daten abrufen.

1. Erstellen Sie eine Testtabelle

Erstellen von SQL zum Erstellen von Testtabellen

Erstellen Sie die folgende Datei an einem beliebigen Ort. Im Folgenden wird davon ausgegangen, dass es in ~ / Desktop erstellt wurde.

createTestTable.sql


create table test(
    id serial primary key,
    name varchar(255),
    point real
);
insert into test(name,point) values
('foo', 41.2),
('bar',55.1),
('baz', 10.7),
('qux', 98.0),
('quux', 22.2),
('foobar', 35.6);

Starten Sie PostgreSQL und erstellen Sie eine Datenbank

Starten Sie das Terminal und führen Sie den folgenden Befehl aus.

Starten Sie PostgreSQL und erstellen Sie eine Datenbank


brew services start postgresql
createdb test
psql test

Erstellen einer Testtabelle

Führen Sie beim Starten der PostgreSQL-Konsole den folgenden Befehl aus.

Erstellen einer Testtabelle


\i ~/Desktop/createTestTable.sql
\q

2. Verbindung von JDBC zu DB und Datenerfassung

Erstellen einer Java-Datei für den Aufruf

Erstellen Sie die folgende Datei an einem beliebigen Ort. Im Folgenden wird davon ausgegangen, dass es in ~ / Desktop erstellt wurde.

Main.java


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

public class Main {
    public static void main(String[] args) {
        String url = "jdbc:postgresql://localhost/test";
        String user = "postgresql";
        String password = "postgresql";
        String sql = "select * from test";

        try(Connection con = DriverManager.getConnection(url, user, password)){
            try(PreparedStatement ps = con.prepareStatement(sql)){
                ResultSet rs = ps.executeQuery();
                while (rs.next()){
                    System.out.print(rs.getString("name"));
                    System.out.print(" gets ");
                    System.out.println(rs.getInt("point"));
                }
            } catch(SQLException e){
                e.printStackTrace();
            }
        } catch(SQLException e){
            e.printStackTrace();
        }
    }
}

Java-Dateien kompilieren und ausführen

Java-Dateien kompilieren und ausführen


cd ~/Desktop
javac Main.java
java Main

Ausgabeergebnis

foo gets 41.2
bar gets 55.1
baz gets 10.7
qux gets 98.0
quux gets 22.2
foobar gets 35.6

abschließend

Ich hoffe, es wird denen helfen, die zum ersten Mal mit JDBC auf die Datenbank zugreifen. Ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten.

Verweise

Recommended Posts

Erste Schritte mit JDBC mit PostgresSQL unter MacOS
Wie fange ich mit schlank an?
[Hinweis] Erste Schritte mit Rspec
Erste Schritte mit Eclipse Micro Profile
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
So installieren Sie Adopt OpenJDK unter Debian, Ubuntu mit apt (-get)
Ich habe versucht, mit Web Assembly zu beginnen
Rails-Anfänger haben versucht, mit RSpec zu beginnen
So löschen Sie eine Ressourcendatei mit Spring-Boot
Verwenden Sie JDBC unter Linux
Beginnen Sie mit Gradle
Wie man javafx mit Raspeye ausführt veröffentlicht am 12.07.2020
Gibt an, ob SSL bei Verwendung von JDBC mit MySQL aktiviert werden soll.
So führen Sie mit RxAndroid einen Komponententest mit JVM an einer Quelle durch
Stand April 2018 So installieren Sie Java 8 auf einem Mac
Einführung in "Einführung in die praktische Rostprogrammierung" (Tag 3)
Wie man mit cli jdk etc. von oracle bekommt
[Docker] Wie man mit einem Container in Heroku aktualisiert und wie man mit Migrate Error umgeht
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
Beginnen Sie mit Spring Boot
Wie man mit Heroku einsetzt
So gelangen Sie in einen Container, der auf AWS Fargate ausgeführt wird
Im ersten Jahr versuchte der Java-Entwickler bei udemy, mit PHP zu beginnen
So erhalten Sie Werte in Echtzeit mit TextWatcher (Android)
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
So erstellen Sie eine App mit Tensorflow mit Android Studio
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms
So registrieren Sie sich mit Tomcat als Kunde in Square
So autorisieren Sie mit graphql-ruby
Verwendung von PlantUML mit Visual Studio Code (erstellt am 30. Oktober 2020)
Ausführen des Postgresql-Kopierbefehls mit Spalteninformationen in Java
Einfache Codeüberprüfung für den Einstieg in Jenkins / SonarQube: Statische Analyse
Ich habe versucht, mithilfe von JDBC Template mit Spring MVC eine Verbindung zu MySQL herzustellen
So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
So erhalten Sie den Wert von Boolean mit jQuery in einfacher Rails-Form
So schreiben Sie bei der Installation von Amazon Corretto 8 unter CentOS 8 mit Ansible.
(Spring-data-jpa) So erhalten Sie POJO (außer Entitätsklasse) mit JPA2.1
So bringen Sie JDK 11 bequem in den Mac
Beginnen wir mit der parallelen Programmierung
Verwendung von HttpClient (Get) von Java
So stellen Sie Laravel für CentOS 7 bereit
Wie man eine Ansicht auf Android "aushöhlt"
Hinweise zur Verwendung von Spring Data JDBC
Wie man ein Zeichen mit "~" einschließt
Verwendung von Ruby on Rails
So stellen Sie Bootstrap auf Rails bereit
So führen Sie JavaFX unter Docker aus
So erhalten Sie Parameter in Spark
Verwendung von Bio-Formaten unter Ubuntu 20.04