120 likes | 257 Views
13 – Database med JDBC. JDBC. JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret måde til at: Etablere forbindelse til databasen Udføre SQL statements Behandle resultat af SQL statements Uanset hvilken database manager det er
E N D
JDBC • JDBC er et standard bibliotek til at tilgå relational databaser • API’et er en standardiseret måde til at: • Etablere forbindelse til databasen • Udføre SQL statements • Behandle resultat af SQL statements • Uanset hvilken database manager det er • API’et standardiserer ikke SQL-syntax, og det er ikke embedded SQL
JDBC Driver • JDBC består af to dele: • JDBC API som er del java programmer kommunikerer med • JDBC Driver Manager som er kommunikerer med udbyder specifikke drivers. Driverne laves af udbyderne, f.eks Oracle • Kommunikation med driveren kan enten ske direkte, eller (traditionelt) gennem en ODBC driver (Windows og Unix)
Brug af JDBC – 7 trin • Load driveren • Definer forbindelsen, dvs connection url • Etabler forbindelse • Opret Statement object • Udfør søgning • Behandl resultater • Luk forbindelse
Trin 1: Load driver try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(ClassNotFoundExceptioncnfe) { System.out.println("Driver ikkefundet"); }
Trin 2: Connection string String host="iistest.noea.dk"; String database="northwind"; String user="pqc"; String password=“My secret"; String connectionUrl = "jdbc:sqlserver://"+host + "; databaseName="+database + ";";
Trin 3: Hent Connection Connection con =DriverManager.getConnection(connectionUrl,user,password); • Det er muligt at få information med databasen med: DatabaseMetaDatadbMetaData = con.getMetaData(); String productName =dbMetaData.getDatabaseProductName(); System.out.println("Database: " + productName); String productVersion =dbMetaData.getDatabaseProductVersion(); System.out.println("Version: " + productVersion);
Trin 4, 5, 6 og 7 //Trin 4: Opret Statement Statement stmt = con.createStatement(); //Trin 5: Udfør søgning ResultSetrs = stmt.executeQuery("SELECT * FROM customers"); //Trin 6: Behandl data while (rs.next()) { System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3)); } //Trin 7: Luk forbindelse con.close();
Adgang til Access via ODBC • Control Panel->Administrative Tools->Data Sources->System DSN -> select Add
Adgang til Access via ODBC • Vælg en Microsoft Access Driver ->Finish Skriv et navn under Data Source Name -> Select
Adgang til Access via ODBC • Angiv database. Northwind ligger under Samples i Office pakken. • Tryk ok og ok