Top Banner
JDBC Java Data Base Connec.vity
47

JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

May 31, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

JDBC

JavaDataBaseConnec.vity

Page 2: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder
Page 3: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

Packagejava.sql

Page 4: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

Packagejava.sql

ArrayBlobCallableStatementClobConnec.onDatabaseMetaDataDriverNClobParameterMetaDataPreparedStatementRef

ResultSetResultSetMetaDataRowIdSavepointSQLDataSQLInputSQLOutputSQLXMLStatementStructWrapper

Page 5: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

Packagejava.sql

ArrayBlobCallableStatementClobConnec.onDatabaseMetaDataDriverNClobParameterMetaDataPreparedStatementRef

ResultSetResultSetMetaDataRowIdSavepointSQLDataSQLInputSQLOutputSQLXMLStatementStructWrapper

Page 6: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

Packagejava.sql

DriverManager

ThebasicserviceformanagingasetofJDBCdrivers

7klasserijava.sql.Vitrengerénavdem:

Herfinnervimetodersomgirossenforbindelse.DeSeskjermedmetodersomreturnerer(enpeker.l)etobjektavtypenConnec.on.

Page 7: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager

sta.cConnec.ongetConnec.on(Stringurl,Proper.esinfo)

Herfinnervimetodersomgirossenforbindelse.DeSeskjermedmetodersomreturnerer(enpeker.l)etobjektavtypenConnec.on.

Page 8: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager

sta.cConnec.ongetConnec.on(Stringurl,Proper.esinfo)

Herfinnervimetodersomgirossenforbindelse.DeSeskjermedmetodersomreturnerer(enpeker.l)etobjektavtypenConnec.on.

DriverManager.getConnec.on(url,p);

Page 9: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

Page 10: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb";

Page 11: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"; Properties p = new Properties();

Page 12: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"; Properties p = new Properties(); p.setProperty("ssl", "true");

Page 13: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"; Properties p = new Properties(); p.setProperty("ssl", "true"); p.setProperty("sslfactory",

"org.postgresql.ssl.NonValidatingFactory");

Page 14: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"; Properties p = new Properties(); p.setProperty("ssl", "true"); p.setProperty("sslfactory",

"org.postgresql.ssl.NonValidatingFactory"); p.put("user", "michael");

Page 15: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"; Properties p = new Properties(); p.setProperty("ssl", "true"); p.setProperty("sslfactory",

"org.postgresql.ssl.NonValidatingFactory"); p.put("user", "michael"); p.put("password", passord);

Page 16: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"; Properties p = new Properties(); p.setProperty("ssl", "true"); p.setProperty("sslfactory",

"org.postgresql.ssl.NonValidatingFactory"); p.put("user", "michael"); p.put("password", passord);

Page 17: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"; Properties p = new Properties(); p.setProperty("ssl", "true"); p.setProperty("sslfactory",

"org.postgresql.ssl.NonValidatingFactory"); p.put("user", "michael"); p.put("password", passord);

Proper.es String

p url"jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"

Page 18: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager.getConnec.on(url,p);

Proper.es String

p url"jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"

sta.cConnec.ongetConnec.on(Stringurl,Proper.esinfo)

KlassedatastrukturforklassenDriverManager

Page 19: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

Connec.oncon=DriverManager.getConnec.on(url,p);

Proper.es String

p url"jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"

sta.cConnec.ongetConnec.on(Stringurl,Proper.esinfo)

KlassedatastrukturforklassenDriverManager

Page 20: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

Connec.on

Connec.oncon=DriverManager.getConnec.on(url,p);

Connec.on

con

Page 21: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager

sta.cConnec.ongetConnec.on(Stringurl,Proper.esinfo)

Herfinnervimetodersomgirossenforbindelse.DeSeskjermedmetodersomreturnerer(enpeker.l)etobjektavtypenConnec.on.

Page 22: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

Connec.on

publicinterfaceConnec.onextendsWrapper,AutoCloseable

Connec.on

con

Page 23: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

DriverManager

sta.cConnec.ongetConnec.on(Stringurl,Proper.esinfo)

Herfinnervimetodersomgirossenforbindelse.DeSeskjermedmetodersomreturnerer(enpeker.l)etobjektavtypenConnec.on.

Page 24: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtConnec.on-objekt

Connec.on

conStatementcreateStatement()

Page 25: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtConnec.on-objekt

Connec.on

conStatementcreateStatement()

/*CreatesaStatementobjectforsendingSQLstatementstothedatabase.*/

Page 26: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtConnec.on-objekt

Connec.on

conStatementcreateStatement()

Statement stm = con.createStatement();

/*CreatesaStatementobjectforsendingSQLstatementstothedatabase.*/

Page 27: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtConnec.on-objekt

Connec.on

conStatementcreateStatement()

Statement stm = con.createStatement();

Statement

stm

/*CreatesaStatementobjectforsendingSQLstatementstothedatabase.*/

Page 28: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtStatement-objekt

Statement

stm

Page 29: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtStatement-objekt

Statement

stm

Page 30: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtStatement-objekt

Statement

stm

ResultSetexecuteQuery(Stringsql)

ExecutesthegivenSQLstatement,whichreturnsasingleResultSetobject.

Page 31: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtStatement-objekt

Statement

stm

ResultSetexecuteQuery(Stringsql)

Stringspørring="selectF.filmidasfid,F..tleas.Sel,F.prodyearaspaarfromfilmFnaturaljoinFilmcountryCwhereC.country='Norway’";

Page 32: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtStatement-objekt

Statement

stm

ResultSetexecuteQuery(Stringsql)

Stringspørring="selectF.filmidasfid,F..tleas.Sel,F.prodyearaspaarfromfilmFnaturaljoinFilmcountryCwhereC.country='Norway’";

String spørring = "select F.filmid as fid, " +" F.title as tittel, " +" F.prodyear as paar " +"from film F natural join Filmcountry C " +"where C.country='Norway' " ;

Page 33: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtStatement-objekt

Statement

stm

ResultSetexecuteQuery(Stringsql)

String spørring = "select F.filmid as fid, " +" F.title as tittel, " +" F.prodyear as paar " +"from film F natural join Filmcountry C " +"where C.country='Norway' " ;

Page 34: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtStatement-objekt

Statement

stm

ResultSetexecuteQuery(Stringsql)

String spørring = "select F.filmid as fid, " +" F.title as tittel, " +" F.prodyear as paar " +"from film F natural join Filmcountry C " +"where C.country='Norway' " ; ResultSet norskeFilmer = stm.executeQuery (spørring);

Page 35: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

Page 36: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

Atableofdatarepresen7ngadatabaseresultset,whichisusuallygeneratedbyexecu7ngastatementthatqueriesthedatabase.

Page 37: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

AResultSetobjectmaintainsacursorpoin7ngtoitscurrentrowofdata.Ini7allythecursorisposi7onedbeforethefirstrow.Thenextmethodmovesthecursortothenextrow,andbecauseitreturnsfalsewhentherearenomorerowsintheResultSetobject,itcanbeusedinawhilelooptoiteratethroughtheresultset..

Page 38: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

AResultSetobjectmaintainsacursorpoin7ngtoitscurrentrowofdata.Ini7allythecursorisposi7onedbeforethefirstrow.Thenextmethodmovesthecursortothenextrow,andbecauseitreturnsfalsewhentherearenomorerowsintheResultSetobject,itcanbeusedinawhilelooptoiteratethroughtheresultset..

cursor

Page 39: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

AdefaultResultSetobjectisnotupdatableandhasacursorthatmovesforwardonly.Thus,youcaniteratethroughitonlyonceandonlyfromthefirstrowtothelastrow.ItispossibletoproduceResultSetobjectsthatarescrollableand/orupdatable.

cursor

Page 40: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

Movesthecursorfrowardonerowfromitscurrentposi7on.

cursor

booleannext()

Page 41: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

Movesthecursorfrowardonerowfromitscurrentposi7on.

cursor

booleannext()

thecurrentrow

Page 42: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

Movesthecursorfrowardonerowfromitscurrentposi7on.

cursor

booleannext()

thecurrentrow

Page 43: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

Movesthecursorfrowardonerowfromitscurrentposi7on.

cursor

booleannext()

thecurrentrow

Page 44: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer

ResultSet norskeFilmer = stm.executeQuery (spørring);

fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

Movesthecursorforwardonerowfromitscurrentposi7on.

cursor

booleannext()

Page 45: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

EtResultSet-objekt

ResultSet

norskeFilmer fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

Movesthecursorforwardonerowfromitscurrentposi7on.RetrievesthevalueofthedesignatedcolumninthecurrentrowofthisResultSetobjectasaString.RetrievesthevalueofthedesignatedcolumninthecurrentrowofthisResultSetobjectasanint.

cursor

booleannext()

StringgetString(StringcolumnLabel)

intgetInt(intcolumnIndex)

thecurrentrow

Page 46: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

ResultSet

norskeFilmer fid | tittel | paar ---------+-------------------------------+------ 230 | Varis | 2004 340 | Anolit | 2002 356 | Kvinnen i mitt liv | 2003 632 | Syx | 1988 664 | Portrettet | 1954 774 | 22 | 2000 792 | Andre omgang | 2007 998 | Digre daier | 1997 1014 | Stopp | 2001 1030 | Tid for frokost | 2004 ...

cursor

booleannext()

StringgetString(StringcolumnLabel)

intgetInt(intcolumnIndex)

thecurrentrow

while ( norskeFilmer.next() ) { fm = new Film(norskeFilmer.getInt("fid")); fm.tittel = norskeFilmer.getString("tittel"); fm.produksjonsår = norskeFilmer.getInt("paar"); filmer.add(fm); }

Page 47: JDBC - Universitetet i oslo · Package java.sql DriverManager The basic service for managing a set of JDBC drivers 7 klasser i java.sql. Vi trenger én av dem: Her finner vi metoder

Properties p = new Properties(); p.setProperty("ssl", "true"); p.setProperty("sslfactory", "org.postgresql.ssl.NonValidatingFactory"); p.put("user", "michael"); p.put("password", passord); // "ifikurs_ro"); String url = "jdbc:postgresql://dbpg-ifi-kurs.uio.no/fdb"; Connection con = DriverManager.getConnection(url, p); } Statement stm = con.createStatement(); String spørring = "select F.filmid as fid, " +" F.title as tittel, " +" F.prodyear as paar " +"from film F natural join Filmcountry C "

+"where C.country='Norway'" ; ResultSet norskeFilmer = stm.executeQuery (spørring); while (norskeFilmer.next() ) { fm = new Film(norskeFilmer.getInt("fid")); fm.tittel = norskeFilmer.getString("tittel"); fm.produksjonsår = norskeFilmer.getInt("paar"); filmer.add(fm); }