Sobes.tech
Junior — Middle

Kādiem veidiem var realizēt SQL vaicājumus Java ar JDBC?

sobes.tech AI

Atbilde no AI

Java val JDBC izmantošan SQL vaicājumu izpildei var realizēt ar šādiem galvenajiem metodēm:

  1. Statement — vienkāršu SQL vaicājumu izpilde bez parametriem.

    • executeQuery(String sql) — SELECT vaicājumu izpilde, atgriež ResultSet.
    • executeUpdate(String sql) — INSERT, UPDATE, DELETE vaicājumu izpilde, atgriež izmainīto rindu skaitu.
    • execute(String sql) — jebkura SQL izpilde, atgriež boolean, kas norāda, vai ir rezultāts.
  2. PreparedStatement — parametrizētu vaicājumu izpilde, uzlabo drošību un veiktspēju.

    • Tie paši metodes kā Statement, bet ar iespēju iestatīt parametrus, izmantojot setInt(), setString() un citus.
  3. CallableStatement — iekšējo procedūru izsaukšanai.

Piemērs ar PreparedStatement:

String sql = "SELECT * FROM users WHERE id = ?";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setInt(1, 10);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
    System.out.println(rs.getString("name"));
}
rs.close();
ps.close();

Tādējādi, metodes izvēle ir atkarīga no vaicājuma veida un parametrizācijas nepieciešamības.