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.
- macOS : 10.15.4 - JDK : 13.0.1 - PostgreSQL : 12.2 - JDBC Driver : 42.4.12 - Terminal: Bash
Installieren Sie PostgreSQL anhand des obigen Artikels. Im Folgenden werden Benutzer und Passwort als "postgresql" beschrieben.
Laden Sie den JDBC-Treiber von der obigen Seite herunter.
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.
Platzieren Sie das heruntergeladene postgresql-42.2.12.jar
in / Library / Java / Extensions
.
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.
Abschließend wird gezeigt, wie Sie eine Testtabelle erstellen, eine Verbindung zur Datenbank herstellen und Daten abrufen.
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 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
Führen Sie beim Starten der PostgreSQL-Konsole den folgenden Befehl aus.
Erstellen einer Testtabelle
\i ~/Desktop/createTestTable.sql
\q
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
cd ~/Desktop
javac Main.java
java Main
foo gets 41.2 bar gets 55.1 baz gets 10.7 qux gets 98.0 quux gets 22.2 foobar gets 35.6
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.
Recommended Posts