J'ai eu la chance de toucher JDBC, mais je voulais le pratiquer dans mon environnement personnel, c'est donc la procédure lorsque j'ai introduit PostgreSQL. C'est essentiellement un mémorandum.
- macOS : 10.15.4 - JDK : 13.0.1 - PostgreSQL : 12.2 - JDBC Driver : 42.4.12 --Terminal: bash
Installez PostgreSQL en vous référant à l'article ci-dessus. Dans ce qui suit, l'utilisateur et le mot de passe sont décrits comme «postgresql».
Téléchargez le pilote JDBC à partir de la page ci-dessus.
Si vous avez un MacOS et que la version JDK est 8 ou moins, installez une bibliothèque externe Java (fichier jar, etc.) dans / Library / Java / Extensions
et le chargeur de classe recherchera le fichier de classe JDBC au moment de la compilation.
Cependant, puisque nous utilisons JDK13 cette fois, nous devons définir le CLASSPATH.
Placez le fichier postgresql-42.2.12.jar
téléchargé dans / Library / Java / Extensions
.
Définissez la variable d'environnement CLASSPATH pour que le chargeur de classe réagisse au moment de la compilation. Démarrez le terminal et exécutez la commande suivante.
Réglage et rechargement de CLASSPATH
echo 'export CLASSPATH=.:/Library/Java/Extensions/postgresql-42.2.12.jar:$CLASSPATH' >> .bash_profile
source ~/.bash_profile
La première ligne écrit CLASSPATH dans .bash_profile
La deuxième ligne recharge .bash_profile
Nous faisons chacun.
Enfin, nous montrerons la création d'une table de test, la connexion à la base de données et la récupération de données.
Créez le fichier suivant à n'importe quel emplacement. Dans ce qui suit, on suppose qu'il est créé dans ~ / Desktop.
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);
Démarrez le terminal et exécutez la commande suivante.
Démarrez PostgreSQL et créez une base de données
brew services start postgresql
createdb test
psql test
Lorsque la console PostgreSQL démarre, exécutez la commande suivante.
Créer une table de test
\i ~/Desktop/createTestTable.sql
\q
Créez le fichier suivant à n'importe quel emplacement. Dans ce qui suit, on suppose qu'il est créé dans ~ / Desktop.
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();
}
}
}
Compilation et exécution de fichiers Java
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
J'espère que cela aidera ceux qui accèdent à la base de données en utilisant JDBC pour la première fois. Je vous serais reconnaissant si vous pouviez signaler des erreurs.
Recommended Posts