import java.sql.*; import com.microsoft.jdbc.sqlserver.SQLServerDriver;Hvordan lager man en connection, og kobler seg til?
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection connect = DriverManager.getConnection("jdbc:microsoft:sqlserver://eir.hiof.no:1433","brukernavn","passord");Hvordan henter man ut informasjon om databasesystemet man er koblet til?
DatabaseMetaData meta = connect.getMetaData(); System.out.println("\nDriver Information"); System.out.println("Driver Name: " + meta.getDriverName()); System.out.println("Driver Version: " + meta.getDriverVersion()); System.out.println("\nDatabase Information "); System.out.println("Database Name: " + meta.getDatabaseProductName()); System.out.println("Database Version: "+ meta.getDatabaseProductVersion());Hvordan henter man data fra databasen?
Statement sQuery = connect.createStatement(); ResultSet r = sQuery.executeQuery("select * from jdbcTest"); while(r.next()) { String id = r.getString("id"); String navn = r.getString("navn"); System.out.println(id + ": " + navn); } r.close(); connect.close();
. C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\newfire\classes; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
Alle oppkoblinger har en ConnectionString som man må bruke når
man kobler seg til en database.
På de ulike databasesystemer ser denne strengen ulik ut, og de
bruker dessuten forskjellige portnumre.
Portnummer spesifiseres etter navnet på databaseserveren i strengen.
NB! Noen databaseservere er satt opp med et annet portnummer,
enn det som er standard. Dette kan man i tilfelle få opplyst hos den lokale
databaseadministratoren.
Databasesystem | ConnectionString | Portnummer |
---|---|---|
Microsoft SQL Server | jdbc:microsoft:sqlserver://servernavn:1433 | 1433 |
Oracle | jdbc:oracle:thin:@servernavn:1521:orcl | 1521 |
Postgres | jdbc:postgresql://servernavn:5432/databasenavn | 5432 |
MySQL | jdbc:mysql://servernavn:3306/databasenavn | 3306 |