Commit 7ceaa977 by Patryk Czarnik

Przeniesienie katalogu sql do projektu BazyDanych

parent c59202d2
package bazy.podstawy; package bazy.podstawy;
import java.math.BigDecimal;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
public class ProsteZapytanie1 { public class ProsteZapytanie1 {
// JDBC - Java Database Connectivity // JDBC - Java Database Connectivity
// Programista w swoim kodzie używa ogólnych insterfejsów i operacji: // Programista w swoim kodzie używa ogólnych interfejsów i operacji:
// Connection, PreparedStatement, ResultSet, executeQuery... // Connection, PreparedStatement, ResultSet, executeQuery...
// natomiast ich implementacje są dostarczane w formie "sterowników" właściwych dla poszczególnych rodzajów baz danych. // natomiast ich implementacje są dostarczane w formie "sterowników" właściwych dla poszczególnych rodzajów baz danych.
public static void main(String[] args) { public static void main(String[] args) {
try { try {
// Koncepcyjnie rzecz biorąc, robimy coś takiego, ale zapisuje się to ogólnie...
// Connection c = new PGConnection(...);
Connection c = DriverManager.getConnection("jdbc:postgresql://localhost/hr", "kurs", "abc123"); Connection c = DriverManager.getConnection("jdbc:postgresql://localhost/hr", "kurs", "abc123");
System.out.println("Udało się połączyć. Połączenie: " + c); System.out.println("Udało się połączyć. Połączenie: " + c);
PreparedStatement stmt = c.prepareStatement("SELECT * FROM employees");
ResultSet rs = stmt.executeQuery();
System.out.println("Mam wyniki: " + rs);
while(rs.next()) {
int id = rs.getInt(1); // kolumna wynikowa nr 1 - numeracja od 1!
String imie = rs.getString(2); // kolumna nr 2
// ale wartości można też odczytywać podając nazwę kolumny:
String nazwisko = rs.getString("last_name");
String job = rs.getString("job_id");
BigDecimal pensja = rs.getBigDecimal("salary");
java.sql.Date data = rs.getDate("hire_date");
System.out.printf("%d. %s %s (%s) zatr. %s zarabia %s\n", id, imie, nazwisko, job, data, pensja);
}
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
} }
// Connection c = new PGConnection();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment