import java.sql.*; public class Databasekommunikation { public static void main(String[] arg) throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("Driver indlæst"); Connection forb = DriverManager.getConnection( "jdbc:oracle:thin:@ora.javabog.dk:1521:student","jacob","jacob"); System.out.println("Forbindelse oprettet"); Statement stmt = forb.createStatement(); // forsøg at slette tabel - hvis den ikke findes opstår en fejl som fanges try { stmt.executeUpdate("drop table KUNDER"); } catch (Exception e) {} // opret tabel stmt.executeUpdate("create table KUNDER (NAVN varchar(32), KREDIT number)"); System.out.println("Tabel oprettet"); // tilføj data stmt.executeUpdate("insert into KUNDER values('Jacob', -1799)"); // brug helst navngivne kolonner. Hvis man senere skulle finde på at // udvide tabellen med flere kolonner, vil SQL-kommandoen stadig virke! stmt.executeUpdate("insert into KUNDER(NAVN,KREDIT) values('Brian', 0)"); // indsæt data fra variabler String navn = "Hans"; double kredit = 500; stmt.executeUpdate( "insert into KUNDER(NAVN,KREDIT) values('"+navn+"', "+kredit+")"); // forespørgsler ResultSet rs = stmt.executeQuery("select NAVN, KREDIT from KUNDER"); while (rs.next()) { navn = rs.getString("NAVN"); kredit = rs.getDouble("KREDIT"); System.out.println(navn+" "+kredit); } } }