Commit 3a800ab2 by Patryk Czarnik

Przykład UPDATE

parent 859873b6
...@@ -8,7 +8,7 @@ public class B_PierwszySelect { ...@@ -8,7 +8,7 @@ public class B_PierwszySelect {
String url = "jdbc:postgresql://vps-2bc225bd.vps.ovh.net/hr"; String url = "jdbc:postgresql://vps-2bc225bd.vps.ovh.net/hr";
try(Connection c = DriverManager.getConnection(url, "alx", "abc123vps")) { try(Connection c = DriverManager.getConnection(url, "alx", "abc123vps")) {
System.out.println("Połączenie: " + c); System.out.println("Połączenie: " + c);
try(PreparedStatement stmt = c.prepareStatement("SELECT * FROM employees")) { try(PreparedStatement stmt = c.prepareStatement("SELECT * FROM employees ORDER BY employee_id")) {
try(ResultSet rs = stmt.executeQuery()) { try(ResultSet rs = stmt.executeQuery()) {
System.out.println("ResultSet: " + rs); System.out.println("ResultSet: " + rs);
while(rs.next()) { while(rs.next()) {
......
package p21_jdbc.bazowe;
import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class D_Update {
public static void main(String[] args) {
String szukanyJob = JOptionPane.showInputDialog("Podaj kod stanowiska:", "IT_PROG");
int zmiana = Integer.parseInt(JOptionPane.showInputDialog("Podaj kwotę podwyżki:"));
String url = "jdbc:postgresql://vps-2bc225bd.vps.ovh.net/hr";
try(Connection c = DriverManager.getConnection(url, "alx", "abc123vps")) {
try(PreparedStatement stmt = c.prepareStatement("UPDATE employees SET salary = salary + ? WHERE job_id = ?")) {
stmt.setInt(1, zmiana);
stmt.setString(2, szukanyJob);
int count = stmt.executeUpdate();
System.out.println("Zmodyfikowano " + count + " rekordów.");
}
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
package p21_jdbc.bazowe;
import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class E_UpdateWTransakcji {
public static void main(String[] args) {
String szukanyJob = JOptionPane.showInputDialog("Podaj kod stanowiska:", "IT_PROG");
int zmiana = Integer.parseInt(JOptionPane.showInputDialog("Podaj kwotę podwyżki:"));
String url = "jdbc:postgresql://vps-2bc225bd.vps.ovh.net/hr";
try(Connection c = DriverManager.getConnection(url, "alx", "abc123vps")) {
// wyłączenie trybu auto-commit, a wejście w tryb transakcji
// dopóki nie wykonamy commit, zmiany nie są zapisywane w sposób trwały
c.setAutoCommit(false);
try(PreparedStatement stmt = c.prepareStatement("UPDATE employees SET salary = salary + ? WHERE job_id = ?")) {
stmt.setInt(1, zmiana);
stmt.setString(2, szukanyJob);
int count = stmt.executeUpdate();
System.out.println("Zmodyfikowano " + count + " rekordów.");
}
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
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