Telpisko datu datu bāzes sistēma

Size: px
Start display at page:

Download "Telpisko datu datu bāzes sistēma"

Transcription

1 RĪGAS TEHNISKĀ UNIVERSITĀTE Datorzinātnes un informācijas tehnoloģijas fakultāte Lietišķo datorsistēmu institūts Telpisko datu datu bāzes sistēma Praktiskais darbs Lielās datu bāzes Izstrādāja: Dmitrijs Tarakanovs I RDMD0 2.grupa 091RDB287 Rīga 2012

2 DARBA UZDEVUMS Pirmajā praktiskajā darbā jāveido ģeometrisko datu (spatial data) datu bāze, izmantojot komerciālus datu bāzes sistēmas paplašinājumus (piemēram, Oracle Spatial). Jāizmanto ģeometriju relāciju-objektu datu bāzes modelis (SDO_GEOMETRY). 1. Jāizveido vismaz 4 ģeometrisko datu slāņi ar ģeometriskajiem un atributīvajiem datiem. Katru slāni veido pamat-tabula ar ģeometriskiem datiem un papildus tabulas ar atributīviem datiem. 2. Pirms datu ievades jānorāda ģeometriju meta-dati koordināšu minimālās un maksimālās vērtības, kā arī precizitāte. 3. Gan atributīvo, gan ģeometrisko datu ielāde jāveic izmantojot SQL komandu INSERT. 4. Gan atributīvo, gan ģeometrisko datu ielāde jāveic izmantojot specializētu datu ievades programmu (Oracle DB gadījumā ar SQL*Loader). 5. Jāpielieto parastie, hibrīda un R-koku indeksi. 6. Jāveic indeksu ātrdarbības salīdzinājums. 7. Ģeometriju datu bāzes pārbaudei jādefinē un jārealizē dažādas sarežģītības pakāpes datu izgūšanas vaicājumi: a. primārā filtra vaicājumi (2); b. topoloģiju analīzes vaicājumi (4); c. ģeometriju skaitlisko raksturojumu iegūšanas vaicājumi (4); d. atributīvo datu izgūšanas vaicājumi (3); e. ģeometriju ģeometrisko datu iegūšanas vaicājumi (4)). 8. Jāveic ģeometriskās datu bāzes ģeometriju vizualizēšana izmantojot kādu no komerciālām grafisko datu vizualizācijas paketēm (Oracle Map Viewer, Spatial Console vai cita). Jāizpēta tās iespējas. 9. Jāveic ģeometriskās datu bāzes izgūšanas vaicājumu rezultātu vizualizēšana.

3 SATURS 1. GRAFISKĀS DATU BĀZES SATURS SLĀŅU UN TABULU DEFINĒŠANA DATU BĀZES SATURA IZVEIDE Ģeometriju meta-datu ievade Datu ievade ar SQL*Loader Datu ievade ar INSERT Ģeometriju pārbaude Ģeometriju indeksu ātrdarbības pārbaude Ģeometriju indeksu izveide ĢEOMETRISKU DATU IZGŪŠANAS VAICĀJUMI Primārā filtra vaicājumi Topoloģiju analīzes vaicājumi Ģeometriju skaitlisko raksturojumu iegūšanas vaicājumi Atributīvo datu izgūšanas vaicājumi Ģeometriju ģeometrisko datu iegūšanas vaicājumi ĢEOMETRISKO DATU VIZUALIZĀCIJA LIELU OBJEKTU VIZUALIZĀCIJA ĢEOMETRISKO DATU REZULTĀTU VIZUALIZĒŠANA SECINĀJUMI PIELIKUMI... 37

4 1. GRAFISKĀS DATU BĀZES SATURS Par grafiskās datu bāzes saturu izvēlēta neliela sauszemes teritorija (1.1. att.). Zīmējumā parādīti sekojošie objekti: 1. Valsts teritorijas apzīmētas ar melnām robežām. 2. Lieli autoceļi apzīmēti ar pelēkām līnijām. 3. Pilsētas apzīmētas ar melniem apļiem. 4. Lidostas apzīmētas ar zaļiem apļiem. 5. Upes apzīmētas zilām līnijām att. Grafiskās datubāzes saturs 4

5 2. SLĀŅU UN TABULU DEFINĒŠANA Iepriekšējā nodaļā apskatītā attēla objektus sadalīsim un attēlosim datubāzē vairākos slāņos. Slāņu grupas ir sekojošas: teritoriju slānis; pilsētu slānis; autoceļu slānis; lidostu slānis; upju slānis. Katra slāņa ģeometrisko objektu glabāšanai izmantota atsevišķa tabula, tāpēc datubāze sastāv no piecām grafisko objektu tabulām un papildus atribūtu tabulas: rajoni pilsētās; lidmašīnas katrā lidostā; autoceļu atjaunošanas remontdarbi; zivis upēs att. Datu bāzes struktūra 5

6 Katrai teritorijai piemīt unikālais identifikators, ģeometrijas lauks un teritorijas nosaukums, teritoriju tabulu izveides pieprasījumu iespējams apskatīt 2.2. attēlā att. Teritoriju ģeometriju tabulas izveides pieprasījums Līdzīgi teritoriju tabulai pilsētu tabula satur unikālo identifikatoru, ģeometriju un pilsētas nosaukumu, izveides pieprasījums parādīts 2.3. attēlā att. Pilsētu ģeometriju tabulas izveides pieprasījums Autoceļi kartē savieno dažādas pilsētas un vietas, tabula iekļauj unikālo identifikatoru, ģeometriju un maksimālo ātrumu. Svarīgi piebilst, ka autoceļi kartē ir lielāki vai galvenie ceļi, pieprasījumu iespējams apskatīt 2.4. attēlā att. Autoceļu ģeometriju tabulas izveides pieprasījums Lidostu tabula satur unikālo identifikatoru un lidostu ģeometrijas datus, tabulas izveidošanas pieprasījums parādīts 2.5. attēlā. 6

7 2.5. att. Lidostu ģeometriju tabulas izveides pieprasījums Upju tabula satur unikālo identifikatoru, ģeometrijas datus un upes nosaukumu, pieprasījums parādīts 2.6. attēlā att. Upju ģeometriju tabulas izveides pieprasījums Katrā lidostā atrodas vairākas lidmašīnas ar dažādiem parametriem: katrai lidmašīnai ir tips, pasažieru vietu skaits un šāda tipa lidmašīnu skaits lidostā. Pieprasījums lidmašīnu tabulas izveidei attēlots 2.7. attēlā att. Lidmašīnu tabulas izveides pieprasījums Pasliktinoties autoceļa stāvoklim, to periodiski ir jāremontē, tieši tāpēc ir jāsaglabā pabeigto remontdarbu datumus. Remontdarbu izveides pieprasījums parādīts 2.8. attēlā. 7

8 2.8. att. Remontdarbu ģeometriju tabulas izveides pieprasījums Katra pilsēta var būt sadalīta rajonos, katram rajonam ir savs nosaukums un iedzīvotāju skaits. Rajonu tabulas izveides pieprasījums parādīts 2.9. attēlā att. Pilsētas rajonu tabulas izveides pieprasījums Katrā upē var atrasties dažādas sugas zivis, šī informācija varētu būt svarīga. Tabulas izveides pieprasījums ar zivju sugām upēs parādīta attēlā att. Zivju tabulas izveides pieprasījums 8

9 3. DATU BĀZES SATURA IZVEIDE Izveidojot datubāzes struktūru, nākamais solis ir to aizpildīšana ar datiem. Dotajā nodaļā būs aprakstītas ģeometriju meta-datu ievade, datu ievade ar INSERT un SQL Loader, ka arī ievadīto ģeometriju pārbaude Ģeometriju meta-datu ievade Pirms ģeometrisko datu ievades, ievietosim ģeometriju meta-datus, kas turpmāk palīdzēs pārbaudīt ievadītus datus (3.1. att). Tā kā pieprasījumi katrai tabulai ir vienādi, izlaidīsim pārējos trim tabulām: LIDOSTAS, AUTOCELI un UPES att. Meta-datu ievietošanas pieprasījums No attēla iespējams redzēt, ka ģeometriju koordinātes nepārsniedz diapazonu no 0 līdz 100 un mazāka precizitāte ir 1. 9

10 3.2. Datu ievade ar SQL*Loader SQL Loader ir programma, kas ļauj samazināt laiku datu ielādēšanai datubāzē. Definējot ierakstīšanas datu formātu, ievadāmos datus iespējams norādīt atsevišķi, bez pieprasījuma dublēšanas, INSERT izmantošanas gadījumā. Vietas samazināšanai, ievadamus datus ierakstīsim atsevišķā kolonnā. Pilsētu ģeometrija ir apļi ( sdo_gtype constant 2003 ), kurus apraksta 3 elem_info lielumi un 6 koordinātes (tabula Tabula 3.1). Fails pilsetas.ctl Tabula 3.1. Pilsētu ģeometrijas datu ievade Fails pilsetas.dat 10

11 Katra līnija no 1.1. attēla definē autoceļa segmentu, sdo_gtype constant 2002 norāda, ka objekts ir vai nu līnija vai nu līniju virkne (tabula Tabula 3.2). Fails autoceli.ctl Tabula 3.2. Autoceļu geometriju datu ievade Fails autoceli.dat Remontdarbu pabeigšanas datums ievadīts izmantojot standarta formātu: diena, mēnesis, gads, ir iespēja formātu mainīt norādot citu formātējumu remontdarbi.ctl failā (tabula Tabula 3.3.). Fails remontdarbi.ctl Tabula 3.3. Remontdarbu datu ievade Fails remontdarbi.dat 11

12 Fails lidostas.ctl Tabula 3.4. Lidostu geometriju datu ievade Fails lidostas.dat Fails lidmasinas.ctl Tabula 3.5. Lidmašīnu datu ievade Fails lidmasinas.dat Visus izveidotus.ctl failus nepieciešams palaist izmantojot SQL Loader programmu: sqlldr control=<faila_nosaukums>.ctl. Programma piedāvā ievadīt lietotāja vārdu un paroli, ka arī pēc izvada informāciju par izpildītu ierakstīšanu. 12

13 3.2. att. Datu ievadīšana ar SQL Loader 3.1. Datu ievade ar INSERT Teritorijas ģeometrija sastāv no līniju virknes, tāpēc pirmais ģeometrijas lielums ir 2003, tāpat elementu informācijas masīvs atbilst (1, 1003, 1). Svarīgi piezīmēt, ka teritoriju ievadīšana (3.3.attēls) izmantojot SQL Loader varētu būt apgrūtināta ar nevienādu koordinātu liniju skaitu, tāpēc izdevīgāk izmantot INSERT pieprasījumus att. Teritoriju ģeometrijas ievietošanas pieprasījums 13

14 Līdzīgi teritoriju ģeometrijai, upju ģeometrija ir taisnu nogriežņu secība, tomēr pastāv vairāki veidi ģeometriju attēlošanai (3.4. attēls) att. Upes ģeometriju ievietošanas pieprasījums Ievadīsim pilsētu atributīvus datus, rajoni ir saistīti ar pilsētām, tiem pastāv nosaukums un iedzīvotāju skaits (3.5. attēls) att. Pilsētu atributīvo datu ievietošanas pieprasījums Upju atributīvie dati ir zivju sugas, ko var sastapt attiecīgajā upē. Zivju ievietošanas pieprasījumu iespējams apskatīt 3.6. attēlā. 14

15 3.6. att. Upju atributīvo datu ievietošanas pieprasījums 3.2. Ģeometriju pārbaude Pēc ģeometriju datu ievadīšanas, nepieciešams to pārbaudīt. Visi nepieciešamie parametri jau ir ievadīt kā ģeometrijas meta-dati, vienīgais, as paliek ir izveidot pieprasījumu (3.7. att.) att. Visu ģeometriju pārbaudes pieprasījums 3.8. Ģeometriju pārbaudes rezultāti (apgriezts) 15

16 3.3. Ģeometriju indeksu ātrdarbības pārbaude Testēšanai izmantosim trīs indeksu veidus: fiksētus, r-koka un hibrīdus. Ģeometriju indeksu testēšanai nepieciešams izveidot lielu pieprasījumu (3.9.att.), kas izmanto ģeometriju funkcijas, t.i. ģeometriju indeksus Ģeometrijas testēšanas pieprasījums 16

17 No pieprasījuma iespējams redzēt, ka izmantoti divi ģeometriju slāņi teritorijas un autoceļi. Tātad, indeksus veidosim šājām tabulām (attēli 3.10., 3.11., 3.12.) Teritorijas un autoceļu ģeometrijas fiksētu indeksu izveide att. Teritorijas un autoceļu ģeometrijas R-koka indeksu izveide att. Teritorijas un autoceļu ģeometrijas hibrīdu indeksu izveide Pēc abu tabulu indeksu izveidošanas indeksa tipi notestēti piecas reizes un rezultāti apkopoti Tabula 3.6. tabulā. Var secināt, ka ātrākais, dotajā gadījumā, ir R-koka indeksi, tomēr testēšanu vajadzētu veikt uz lielākām tabulām ar lielāku datu daudzumu. Indeksu tips Vidējais laiks Fiksētie R-koka Hibrīdie Tabula 3.6. Testēšanas rezultāti

18 3.4. Ģeometriju indeksu izveide Turpmāk pielietosim dažādus indeksa tipus dažādiem slāņiem (3.13. att.): teritoriju un pilsētu slānim izmantosim fiksētus indeksus, autoceļiem izmantosim hibrīdus indeksus, lidostām un upēm pielietosim r-koka indeksus att. Ģeometriju indeksu izveides pieprasījums 18

19 4. ĢEOMETRISKU DATU IZGŪŠANAS VAICĀJUMI 4.1. Primārā filtra vaicājumi Pirmais primārā filtra vaicājums (4.1. att.) iegūst visu informāciju par autoceļiem, kas atrodas taisnstūrī ar norādītām vaicājumā koordinātēm att. Pirmais primārā filtra vaicājums 4.2. att. Pirmā vaicājuma rezultāts 19

20 teritorijā. Otrais primārā filtra vaicājums iegūst visu informāciju par pilsētām, kas atrodas pirmajā 4.3. att. Otrs primārā filtra vaicājums 4.4. att. Otrā vaicājuma rezultāts 4.2. Topoloģiju analīzes vaicājumi Pirmais topoloģijas analīzes vaicājums iegūst visas lidostas, kas atrodas uz pirmās teritorijas. Rezultāts parādīts 4.5. attēlā. 20

21 4.5. att. Pirmais topoloģijas analīzes vaicājums 4.6. Pirmā vaicājuma rezultāts Otrajā topoloģijas analīzes vaicājumā iegūti visi autoceļi, kas atrodas 5 vienības attālumā no pilsētām un 10 vienības no lidostām. 21

22 4.7. att. Otrais topoloģijas analīzes vaicājums 4.8. att. Otrā vaicājuma rezultāts Trešajā topoloģijas analīzes vaicājumā iegūst visu informāciju par ceļiem, kas jebkurā veidā pārklājās ar pilsētas ģeometriju ar indeksu 2. 22

23 4.9. att. Trešais topoloģijas analīzes vaicājums att. Trešā vaicājuma rezultāts Ceturtajā topoloģijas analīzes vaicājumā iegūst visus autoceļus, kas atrodas 10 vienības attālumā no upēm un pārklājās vai iekļautas pie teritorijas ar nosaukumu Teritorija 1. 23

24 4.11. att. Ceturtais topoloģijas analīzes vaicājums 4.3. Ģeometriju skaitlisko raksturojumu iegūšanas vaicājumi Pirmajā vaicājumā iegūtas visu pilsētu nosaukumi, kopā ar to attālumiem no punkta ar koordinātēm (50, 50) att. Pirmais ģeometriju skaitlisko raksturojumu iegūšanas vaicājums 24

25 Otrajā vaicājumā iegūtas visu pilsētu nosaukumi, kopā ar to attālumiem no teritorijas ar identifikatoru att. Otrais ģeometriju skaitlisko raksturojumu iegūšanas vaicājums Trešajā vaicājumā iegūst pilsētu skaitu, kas atrodas vairāk par 40 vienībām no teritorijas ar identifikatoru att. Trešais ģeometriju skaitlisko raksturojumu iegūšanas vaicājums Ceturtajā vaicājumā iegūst visu objektu: pilsētas, upes, autoceļus, lidostas skaitu, kas atrodas teritorijā ar identifikatoru 1. 25

26 4.15. Ceturtais ģeometriju skaitlisko raksturojumu iegūšanas vaicājums 4.4. Atributīvo datu izgūšanas vaicājumi Pirmajā vaicājumā iegūst autoceļu vidēju ātrumu, kuriem remontdarbu pabeigšanas terminš ir pēc gada 12. augusta att. Pirmais atributīvo datu izgūšanas vaicājums 26

27 Otrajā vaicājumā iegūst sakārtotu pēc datuma informāciju par remontdarbiem, kas notika uz tilta (autoceļa daļas, kas pārklājās ar upēm) att. Otrais atributīvo datu izgūšanas vaicājums Trešajā vaicājumā iegūti pilsētas nosaukumi ar kopējo cilvēku skaitu, kas dzīvo tajās (cilvēku skaitu iegūst summējot iedzīvotāju skaitu pilsētas rajonos) att. Trešais atributīvo datu izgūšanas vaicājums 27

28 4.5. Ģeometriju ģeometrisko datu iegūšanas vaicājumi Pirmajā vaicājumā iegūst visu teritoriju ģeometriju datu elementu informāciju, t.i. informāciju par koordinātēm att. Pirmais ģeometriju ģeometrisku datu iegūšanas vaicājums koordinātes. Otrajā vaicājumā iegūst teritoriju nosaukumus, ka arī ģeometriju atbilstošas atrašanas att. Otrais ģeometriju ģeometrisku datu iegūšanas vaicājums Trešajā vaicājumā analizē ģeometrijas tipu SDO_GTYPE un atbilstoši to vērtībām izvada tipa nosaukumu. 28

29 4.21. att. Trešais ģeometriju ģeometrisku datu iegūšanas vaicājums Ceturtajā vaicājumā analizē ģeometrijas datu tipu SDO_GTYPE un atbilstoši to pirmajām ciparam norāda dimensiju skaitu att. Ceturtais ģeometriju ģeometrisku datu iegūšanas vaicājums 29

30 5. ĢEOMETRISKO DATU VIZUALIZĀCIJA Viens no veidiem apskatīt ģeometriju izmantot SQL Developer. Vienīga problēma programma ļauj apskatīt tikai atsevišķus 2 dimensiju objektus att. Ģeometrisku datu vizualizēšana ar SQL Developer Slāņu ģeometriju vizualizēšanai izmantosim Oracle Map Builder programmu. Izveidojot savienojumu pie datu bāzes, programma apskata ģeometriju meta-datus un izvada atbilstošas ģeometriju tabulas. Katru slāni iespējams apskatīt atsevišķi att. Ģeometrisku datu vizualizēšana bez stiliem un teksta ar Oracle Map Builder 30

31 Kopīga attēla izveidei, katrai tabulai nepieciešams izveidot šablonu, tajā iespējams norādīt dažādus parametrus, kā krāsu un papildus teksta piesaistīšanu pie atbilstošas ģeometrijas. Pēc visu šablonu definēšanas ir jāizveido jauna karte, kurā jāievieto visus izveidotus šablonus att. Ģeometrisku datu vizualizēšana ar stiliem un tekstu ar Oracle Map Builder 31

32 6. LIELU OBJEKTU VIZUALIZĀCIJA Lielu objektu vizualizācijai vispirms, nepieciešams izveidojot tabulu (6.1. att.) un ievietot datubāzē attēlus (attēli 6.2. un 6.3.) Tabulas izveidošanas pieprasījums 6.2. att. Attēlu ielāde datubāzē 6.3. att. Programmas izpilde ar SQL Loader Izveidojot savienojumu ar datubāze izmantojot RazorSQL programmu, nepieciešams izgūt visus tabulas ierakstus vai vismaz interesējošus blob laukumus. Šo laukumu programma piedāvā apskatīt kā attēlu (6.4. attēls). 32

33 6.4. att. Ierakstītu attēlu apskate ar RazorSQL programmu 33

34 7. ĢEOMETRISKO DATU REZULTĀTU VIZUALIZĒŠANA Darba izstrādes laikā tika realizēts vaicājumu ģeometrisko datu rezultātu vizualizēšanas rīks. Pēc noklusējuma, tas pieslēdzas Oracle datubāzei un iegūst slāņu datus, kurus definē iebūvētais pieprasījums ( union all uz visām tabulām). Galveno logu, palaižot programmu pirmo reizi var redzēt 7.1. attēlā att. Izstrādāta rīka galvenais logs Rīks satur slāņu vizualizācijas paneli, SQL ievades paneli un apstiprināšanas pogu. Rīks spēj attēlot tikai tos rezultātus, kuros vienā no kolonnām parādās SDO_GEOMETRY tips, ja pieprasījums nesatur minēto kolonnu rīks vizualizāciju neveic. Kolonnu skaits, ka arī kolonnu datu tipi nav svarīgi. Vizualizēšanas piemēru iespējams redzēt 7.2. attēlā, ka arī plaši pielietots 4. nodaļā. 34

35 7.2. att. Izstrādāta rīka vizualizētie pieprasījuma rezultāti Rīks izstrādāts izmantojot Java programmēšanas valodu. Programmas pirmkods ir ievietots pielikumos. 35

36 SECINĀJUMI Laboratorijas darba izpildes gaitā bija izmantota Oracle 11g datubāze ar paplašinājumu Oracle Spatial, kas ļauj apkopot ģeometriju datus. Iemaņu iegūšanai darbam ar telpiskām datu bāzēm pirmajā nodaļā izveidota teritoriju ģeometrija, kas satur vairākus slāņus ar dažāda veida objektiem, papildus katram slānim pastāv papildus tabulas atributīvie dati. Tabulas izveidotas pielietojot Oracle SQL Developer rīku ar kuru palīdzību bija iespējams attēlot tabulu kopējo shēmu kopā ar visām sasaistēm. Ģeometriju dati un atributīvie dati datubāzē ievietoti izmantojot SQL Loader rīku, ka arī ar INSERT vaicājumiem izmantojot SQL Developer rīku. Ģeometriju pārbaudei bija izveidoti speciālie ģeometriju meta-dati, pēc kuriem iespējams pārbaudīt ievadītās ģeometrijas atbilstību. Izveidoti un salīdzināti ģeometriju indeksi: fiksēti, r- koka un hibrīdie. Bez indeksu izveidošanas nebūtu iespējama turpmāka darba izpilde, jo nav iespējams izpildīt ģeometriju vaicājumus bez atbilstošiem indeksiem. Izveidota ģeometrija attēlota Oracle Map Builder rīkā, kas papildus ļauj pielietot stilus attēlošanai. 36

37 PIELIKUMI Fails QConnection.java saturs: import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.resultsetmetadata; import java.sql.types; import java.util.arraylist; import java.util.list; import oracle.spatial.geometry.jgeometry; public class QConnection { Connection connection; public boolean initconnection() { boolean result = false; String drivername = "oracle.jdbc.driver.oracledriver"; try { Class.forName(driverName); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; connection = DriverManager.getConnection(url, "user", "pass"); result = true; catch(classnotfoundexception e) { catch(exception e) { return result; public List<JGeometry> select(string sql) { List<JGeometry> result = new ArrayList<JGeometry>(5); if(sql.substring(0, 6).toUpperCase().equals("SELECT")) { try { PreparedStatement pstmt = connection.preparestatement(sql); ResultSet rs = pstmt.executequery(); ResultSetMetaData rsmd = rs.getmetadata(); int metacolumns = rsmd.getcolumncount(); oracle.sql.struct st = null; JGeometry geometry;

38 Types.STRUCT) { rs.getobject(columns); while(rs.next()) { int columns = metacolumns; while(columns > 0) { int type = rsmd.getcolumntype(columns); if(rsmd.getcolumntype(columns) == st = (oracle.sql.struct) geometry = JGeometry.load(st); result.add(geometry); columns--; rs.close(); pstmt.close(); catch(exception e) { result.clear(); return result; Faila QComponent.java saturs: import java.awt.basicstroke; import java.awt.color; import java.awt.graphics; import java.awt.graphics2d; import java.awt.renderinghints; import java.awt.shape; import java.awt.geom.affinetransform; import java.util.arraylist; import java.util.list; import javax.swing.jpanel; import oracle.spatial.geometry.jgeometry; public class QComponent extends JPanel { private List<Shape> backlist; private List<Shape> shapelist; private AffineTransform atrf; public QComponent() {

39 backlist = new ArrayList<Shape>(15); shapelist = new ArrayList<Shape>(15); atrf = AffineTransform.getScaleInstance(3, 3); public void setbackgroundshapes(list<jgeometry> shapes) { for(jgeometry shape : shapes) { backlist.add(shape.createshape(atrf)); public void settempshapes(list<jgeometry> shapes) { shapelist.clear(); for(jgeometry shape : shapes) { shapelist.add(shape.createshape(atrf)); public void removetempshapes() { shapelist.clear(); public void redraw() { protected void paintcomponent(graphics g) { super.paintcomponent(g); Graphics2D graphics = (Graphics2D) g; graphics.setrenderinghint(renderinghints.key_antialiasing, RenderingHints.VALUE_ANTIALIAS_ON); for(shape shape : backlist) { graphics.draw(shape); graphics.setcolor(color.red); graphics.setstroke(new BasicStroke(3F)); for(shape shape : shapelist) { graphics.draw(shape); graphics.setcolor(color.black); graphics.setstroke(new BasicStroke(1)); Faila QWindow saturs:

40 import java.awt.dimension; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.boxlayout; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jtextarea; public class QWindow extends JFrame implements ActionListener { private QComponent panel; private JTextArea sqlfield; private JButton sqlbutton; private QConnection db; public QWindow() { panel = new QComponent(); sqlfield = new JTextArea(); sqlbutton = new JButton("Execute SQL"); settitle("spatial SQL"); setdefaultcloseoperation(jframe.exit_on_close); setsize(800, 600); panel.setpreferredsize(new Dimension(400, 300)); sqlbutton.addactionlistener(this); add(panel); add(sqlfield); add(sqlbutton); setlayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS)); setvisible(true); init(); private void init() { db = new QConnection(); db.initconnection(); panel.setbackgroundshapes(db.select("" + "SELECT u.geometrija FROM upes u UNION ALL " + "SELECT a.geometrija FROM autoceli a UNION ALL " + "SELECT p.geometrija FROM pilsetas p UNION ALL " + "SELECT l.geometrija FROM lidostas l UNION ALL " + "SELECT t.geometrija FROM teritorijas t")); panel.redraw(); public static void main(string[] args) { new QWindow();

41 @Override public void actionperformed(actionevent arg0) { panel.settempshapes(db.select(sqlfield.gettext())); panel.redraw();

42

IKT zināšanu standartizācija Zemgales reģionā

IKT zināšanu standartizācija Zemgales reģionā 1. Kura no uzskaitītajām nav prezentāciju lietotne? Windows Explorer Microsoft PowerPoint Lotus Freelance Graphics OpenOffice.org Impress 2. Prezentāciju veidošanas lietotnes pamatopcijas (prezentācijas

More information

«Account Registration» lapā nepieciešams aizpildīt prasīto informāciju un jānospiež poga «Register».

«Account Registration» lapā nepieciešams aizpildīt prasīto informāciju un jānospiež poga «Register». Lai varētu lejupielādēt Microsoft Windows 10 instalācijas datni, sākumā nepieciešams reģistrēties https://rtu.onthehub.com (turpmāk tekstā onthehub) mājaslapā. Mājaslapā nepieciešams atvērt sadaļu «Register»,

More information

PASNIEDZĒJA GRĀMATA. Mobilās aplikācijas. Māja lapa: E-pasts:

PASNIEDZĒJA GRĀMATA. Mobilās aplikācijas. Māja lapa:   E-pasts: Mobilās aplikācijas Māja lapa: www.generation0101.eu E-pasts: info@generation0101.eu 2 SATURA RĀDĪTĀJS Saturs 1. PROGRAMMATŪRAS INSTALĒŠANA... 3 2. IZVEIDOT JAUNU ANDROID PROGRAMMU, IZMANTOJOT ECLIPSE...

More information

Conformity and consistence of software testing terms in different languages

Conformity and consistence of software testing terms in different languages Conformity and consistence of software testing terms in different languages Vineta Arnicane DPA Advanced technology centre SQUALIO Guntis Arnicans - University of Latvia Theory and Practice of Software

More information

Projekts: Multi - modeļu izstrādes tehnoloģija.net pielietojumu projektiem

Projekts: Multi - modeļu izstrādes tehnoloģija.net pielietojumu projektiem 2.2/15 IEGULDĪJUMS TAVĀ NĀKOTNĒ! Eiropas Reģionālās attīstības fonds Prioritāte: 2.1. Zinātne un inovācijas Pasākums: 2.1.1. Zinātne, pētniecība un attīstība Aktivitāte: 2.1.1.1. Atbalsts zinātnei un pētniecībai

More information

GALVENIE VBA OPERATORI, PAMATELEMENTI

GALVENIE VBA OPERATORI, PAMATELEMENTI (II DAĻA) 17. FORMAS 130 17.1. FORMAS VEIDOŠANA 130 17.2. FORMAS VEIDOŠANAS DESIGN SKATS 132 17.3. PALĪGLOGI FIELD LIST, TOOLBOX, PROPERTIES 133 17.4. TEXT BOX TIPA ELEMENTS 134 17.5. LABEL TIPA ELEMENTS

More information

Pētījums Nr Interneta lietotāju uzvedības analīzes rīks

Pētījums Nr Interneta lietotāju uzvedības analīzes rīks Pētījums Nr. 1.20. Interneta lietotāju uzvedības analīzes rīks Finansēšanas līgums Nr. L-KC-11-0003 Iepirkums Nr. ITKC/2013-1.20RP-3 Testēšanas rokasgrāmata Rīga, 2013 Šis dokuments ir sagatavots, izmantojot

More information

GRADE rīka attīstība pēdējo gadu laikā

GRADE rīka attīstība pēdējo gadu laikā GRADE rīka attīstība pēdējo gadu laikā Andris Zariņš, Kārlis Podnieks Latvijas Universitāte Matemātikas un informātikas institūts 2004 Vēsture I 1989-1991. GRADE DOS versijas attīstība (M.Treimanis) Oktobris

More information

Microsoft Windows 10 Education licences iegūšana privātai lietošanai

Microsoft Windows 10 Education licences iegūšana privātai lietošanai Microsoft Windows 10 Education licences iegūšana privātai lietošanai Windows 10 Education licences iegūšanas un lietošanas nosacījumi Šī instrukcija palīdzēs izglītojamiem, kas mācās kādā no Rīgas pašvaldības

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2006 FINAL EXAMINATION 7pm to 10pm, 19 DECEMBER 2006, Jeffrey Hall 1 st Floor Instructor: Alan

More information

9. TĪMEKĻA LAPPUŠU VEIDOŠANA

9. TĪMEKĻA LAPPUŠU VEIDOŠANA 9. TĪMEKĻA LAPPUŠU VEIDOŠANA Materiāls izstrādāts ESF Darbības programmas 2007. - 2013.gadam Cilvēkresursi un nodarbinātība prioritātes 1.2. Izglītība un prasmes pasākuma 1.2.1. Profesionālās izglītības

More information

SATURS 4.1. IZKLĀJLAPAS UN TO LIETOŠANAS IESPĒJAS MICROSOFT OFFICE EXCEL

SATURS 4.1. IZKLĀJLAPAS UN TO LIETOŠANAS IESPĒJAS MICROSOFT OFFICE EXCEL 4. IZKLĀJLAPAS Materiāls izstrādāts ESF Darbības programmas 2007. - 2013.gadam Cilvēkresursi un nodarbinātība prioritātes 1.2. Izglītība un prasmes pasākuma 1.2.1. Profesionālās izglītības un vispārējo

More information

DARBS AR MICROSOFT EXCEL 2007

DARBS AR MICROSOFT EXCEL 2007 DARBS AR MICROSOFT EXCEL 2007 SATURS Tabulas elementu apskats... 5 Datu ievadīšana tabulas šūnās... 6 Tad nospiediet ievadāmajam tekstam vai skaitlim atbilstošos tastatūras taustiņus... 6 Vienādu datu

More information

6.092 Introduction to Software Engineering in Java January (IAP) 2009

6.092 Introduction to Software Engineering in Java January (IAP) 2009 MIT OpenCourseWare http://ocw.mit.edu 6.092 Introduction to Software Engineering in Java January (IAP) 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

More information

APPENDIX. public void cekroot() { System.out.println("nilai root : "+root.data); }

APPENDIX. public void cekroot() { System.out.println(nilai root : +root.data); } APPENDIX CLASS NODE AS TREE OBJECT public class Node public int data; public Node left; public Node right; public Node parent; public Node(int i) data=i; PROCEDURE BUILDING TREE public class Tree public

More information

Datorspēļu veidošana

Datorspēļu veidošana Mācību materiāls Datorspēļu veidošana Projekta Nr. Nr.3.2.1.1/16/A/004 Informācijas tehnoloģiju nozares konkurētspējas un eksportspējas paaugstināšanas ietvaros Saturs Ievads... 4 Programmēšana. Programmēšanas

More information

LMT noteikumi Mūzikas straumēšanas pakalpojums Spotify LMT klientiem

LMT noteikumi Mūzikas straumēšanas pakalpojums Spotify LMT klientiem LMT noteikumi Mūzikas straumēšanas pakalpojums Spotify LMT klientiem Pakalpojuma būtība 1.1. LMT sadarbībā ar Spotify Sweden AB, reg.no.556786-5729 of Birger Jarlsgatan 61, SE-113 56, Stockholm, Sweden,

More information

Objektu 3D ģeometrijas noteikšanas metožu izpēte. Doktorants: Ričards Cacurs Zinātniskais vadītājs: Dr.sc.comp. Modris Greitāns

Objektu 3D ģeometrijas noteikšanas metožu izpēte. Doktorants: Ričards Cacurs Zinātniskais vadītājs: Dr.sc.comp. Modris Greitāns Objektu 3D ģeometrijas noteikšanas metožu izpēte Doktorants: Ričards Cacurs Zinātniskais vadītājs: Dr.sc.comp. Modris Greitāns 1 Motivācija Objektu svarīgs raksturojums ir to 3D ģeometrija. Informācija

More information

AnimatedImage.java. Page 1

AnimatedImage.java. Page 1 1 import javax.swing.japplet; 2 import javax.swing.jbutton; 3 import javax.swing.jpanel; 4 import javax.swing.jcombobox; 5 import javax.swing.jlabel; 6 import javax.swing.imageicon; 7 import javax.swing.swingutilities;

More information

ISBN Ilmārs Dukulis. Pamati darbā ar AutoCAD Mācību e-grāmata

ISBN Ilmārs Dukulis. Pamati darbā ar AutoCAD Mācību e-grāmata ISBN 978-9984-48-291-0 Ilmārs Dukulis Pamati darbā ar AutoCAD 2018 Mācību e-grāmata Jelgava 2018 UDK 004.92:004.42AutoCAD Dukulis I. (2018) Pamati darbā ar AutoCAD 2018: mācību e-grāmata. Jelgava. 178

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. SOLUTION HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2006 FINAL EXAMINATION 7pm to 10pm, 19 DECEMBER 2006, Jeffrey Hall 1 st Floor Instructor:

More information

Composite Pattern - Shapes Example - Java Sourcecode

Composite Pattern - Shapes Example - Java Sourcecode Composite Pattern - Shapes Example - Java Sourcecode In graphics editors a shape can be basic or complex. An example of a simple shape is a line, where a complex shape is a rectangle which is made of four

More information

SampleApp.java. Page 1

SampleApp.java. Page 1 SampleApp.java 1 package msoe.se2030.sequence; 2 3 /** 4 * This app creates a UI and processes data 5 * @author hornick 6 */ 7 public class SampleApp { 8 private UserInterface ui; // the UI for this program

More information

Programmas Daudzfunkcionāla skolas servera ar MOODLE vidi izveide izdales materiālu brošūra

Programmas Daudzfunkcionāla skolas servera ar MOODLE vidi izveide izdales materiālu brošūra IEGULDĪJUMS TAVĀ NĀKOTNĒ Programmas Daudzfunkcionāla skolas servera ar MOODLE vidi izveide izdales materiālu brošūra Imants Gorbāns, Kaspars Krampis, Arnis Voitkāns Rīga, 2011 Materiāls licencēts ar Creative

More information

FirstSwingFrame.java Page 1 of 1

FirstSwingFrame.java Page 1 of 1 FirstSwingFrame.java Page 1 of 1 2: * A first example of using Swing. A JFrame is created with 3: * a label and buttons (which don t yet respond to events). 4: * 5: * @author Andrew Vardy 6: */ 7: import

More information

SATURS 6.1. PREZENTĀCIJU LIETOTNES UN TO IZMANTOŠANAS IESPĒJAS MICROSOFT OFFICE POWERPOINT

SATURS 6.1. PREZENTĀCIJU LIETOTNES UN TO IZMANTOŠANAS IESPĒJAS MICROSOFT OFFICE POWERPOINT 6. PREZENTĀCIJA Materiāls izstrādāts ESF Darbības programmas 2007. - 2013.gadam Cilvēkresursi un nodarbinātība prioritātes 1.2. Izglītība un prasmes pasākuma 1.2.1. Profesionālās izglītības un vispārējo

More information

Taku-O sacensības noris divos sektoros: Distances sektorā; Laika KP sektorā.

Taku-O sacensības noris divos sektoros: Distances sektorā; Laika KP sektorā. Taku-O sacensībām nav vajadzība pēc plašiem apvidus laukumiem un tās pārsvarā notiek pilsētās un to parkos, tāpēc tiek lietotas O skrējiena sprinta kartes, kuras parasti ir mērogā 1:5000 vai 1:4000.. Šādās

More information

GUI (Graphic User Interface) Programming. Part 2 (Chapter 8) Chapter Goals. Events, Event Sources, and Event Listeners. Listeners

GUI (Graphic User Interface) Programming. Part 2 (Chapter 8) Chapter Goals. Events, Event Sources, and Event Listeners. Listeners GUI (Graphic User Interface) Programming Part 2 (Chapter 8) Chapter Goals To understand the Java event model To install action and mouse event listeners To accept input from buttons, text fields, and the

More information

9. TĪMEKĻA LAPPUŠU VEIDOŠANA

9. TĪMEKĻA LAPPUŠU VEIDOŠANA 9. TĪMEKĻA LAPPUŠU VEIDOŠANA Materiāls izstrādāts ESF Darbības programmas 2007. - 2013.gadam Cilvēkresursi un nodarbinātība prioritātes 1.2. Izglītība un prasmes pasākuma 1.2.1. Profesionālās izglītības

More information

Datora aparatūra un mērvienības

Datora aparatūra un mērvienības Rīgas Valsts vācu ģimnāzija Referāts Datora aparatūra un mērvienības 10.a klases skolnieks Kārlis Blūms Rīga 2014 Saturs Anotācija... III Ievads... III Personālā datora aparatūra... IV Personālā datora

More information

Databases 2012 Embedded SQL

Databases 2012 Embedded SQL Databases 2012 Christian S. Jensen Computer Science, Aarhus University SQL is rarely written as ad-hoc queries using the generic SQL interface The typical scenario: client server database SQL is embedded

More information

AppBisect > PrBisect > class Functie. AppBisect > PrBisect > class Punct. public class Functie { double x(double t) { return t;

AppBisect > PrBisect > class Functie. AppBisect > PrBisect > class Punct. public class Functie { double x(double t) { return t; 1 AppBisect > PrBisect > class Punct public class Punct { double x,y; public Punct(double x, double y) { this.x = x; this.y = y; public void setx(double x) { this.x = x; public double getx() { return x;

More information

TŪRISMA PRODUKTU VIZUĀLO MATERIĀLU

TŪRISMA PRODUKTU VIZUĀLO MATERIĀLU TŪRISMA PRODUKTU VIZUĀLO MATERIĀLU IZSTRĀDES IETEIKUMI Saturs 1. Kā maršrutus noformēt maršruta lapās?... 2 1.1. Programmatūras izvēle... 2 1.1.1. Teksta apstrādes programmas... 2 1.1.2. Iespieddarbu salikšanas

More information

WEB SERVICES EXAMPLE 2

WEB SERVICES EXAMPLE 2 INTERNATIONAL UNIVERSITY HCMC PROGRAMMING METHODOLOGY NONG LAM UNIVERSITY Instructor: Dr. Le Thanh Sach FACULTY OF IT WEBSITE SPECIAL SUBJECT Student-id: Instructor: LeMITM04015 Nhat Tung Course: IT.503

More information

CSCI 201L Midterm Written Summer % of course grade

CSCI 201L Midterm Written Summer % of course grade CSCI 201L Summer 2016 10% of course grade 1. Abstract Classes and Interfaces Give two differences between an interface and an abstract class in which all of the methods are abstract. (0.5% + 0.5%) 2. Serialization

More information

E-pasta izmantošanas iespējas, tā priekšrocības un trūkumi. E-pasta pārvaldības paņēmieni.

E-pasta izmantošanas iespējas, tā priekšrocības un trūkumi. E-pasta pārvaldības paņēmieni. Rīgas Valsts vācu ģimnāzija Āgenskalna iela 21a LV-1007 Rīga E-pasta izmantošanas iespējas, tā priekšrocības un trūkumi. E-pasta pārvaldības paņēmieni. Zinātniski pētnieciskais darbs informātikā Darba

More information

IEVADS JAVA PROGRAMMĒŠANĀ INDUSTRIĀLAJĀ ELEKTRONIKĀ

IEVADS JAVA PROGRAMMĒŠANĀ INDUSTRIĀLAJĀ ELEKTRONIKĀ RĪGAS TEHNISKĀ UNIVERSITĀTE Elektroenerģētikas un elektrotehnikas fakultāte Industriālās elektronikas un elektrotehnikas institūts A. Ļevčenkovs, N. Kuņicina IEVADS JAVA PROGRAMMĒŠANĀ INDUSTRIĀLAJĀ ELEKTRONIKĀ

More information

Klientu Portfeļa API. Lursoft IT

Klientu Portfeļa API. Lursoft IT Klientu Portfeļa API Lursoft IT 2016.10.11 Saturs Vispārīgs apraksts...3 Pieprasījumu parakstīšana...3 Autorizācijas procedūra...4 Funkciju apraksts...6 Lietotāja autorizācija...6 Darba sesijas pārtraukšana...6

More information

PRUNING DECISION TREES TO REDUCE TREE SIZE LĒMUMU KOKU APGRIEŠANA TO IZMĒRU SAMAZINĀŠANAI

PRUNING DECISION TREES TO REDUCE TREE SIZE LĒMUMU KOKU APGRIEŠANA TO IZMĒRU SAMAZINĀŠANAI PRUNING DCISION TRS TO RDUC TR SIZ LĒMUMU KOKU APGRIŠANA TO IZMĒRU SAMAZINĀŠANAI Ieva Bolaova Department of Computer Science, Daugavpils University Parades 1 412, Daugavpils LV 5400, Latvia Phone: 54 25321,

More information

Lietotāja instrukcija. Konfigurācija ar REST. Izmaiņas domēna autentifikācijas konfigurēšanai Pašapkalpošanās WEB

Lietotāja instrukcija. Konfigurācija ar REST. Izmaiņas domēna autentifikācijas konfigurēšanai Pašapkalpošanās WEB Lietotāja instrukcija Konfigurācija ar REST Izmaiņas domēna autentifikācijas konfigurēšanai Pašapkalpošanās WEB Horizon 475.versija Visma Enterprise 2016 2 Šo dokumentu vai tā daļas neatkarīgi no izmantojamajiem

More information

SQream Connector JDBC SQream Technologies Version 2.9.3

SQream Connector JDBC SQream Technologies Version 2.9.3 SQream Connector JDBC 2.9.3 SQream Technologies 2019-03-27 Version 2.9.3 Table of Contents The SQream JDBC Connector - Overview...................................................... 1 1. API Reference............................................................................

More information

Dr. Hikmat A. M. AbdelJaber

Dr. Hikmat A. M. AbdelJaber Dr. Hikmat A. M. AbdelJaber Portion of the Java class hierarchy that include basic graphics classes and Java 2D API classes and interfaces. java.lang.object Java.awt.Color Java.awt.Component Java.awt.Container

More information

(1) (LV) Digitālā fotokamera. Lietošanas rokasgrāmata DSC-H300

(1) (LV) Digitālā fotokamera. Lietošanas rokasgrāmata DSC-H300 4-476-545-11(1) (LV) Digitālā fotokamera Lietošanas rokasgrāmata DSC-H300 LV Lietošanas rokasgrāmata Papildinformācija par kameru (Cyber-shot lietošanas rokasgrāmata) Cyber-shot lietošanas rokasgrāmata

More information

HP Photosmart 3200 All-in-One series

HP Photosmart 3200 All-in-One series HP Photosmart 3200 All-in-One series Lietot ja rokasgr mata Cover image: replace this guideline area with either a cropped product photograph or a straight-on, front-view illustration. HP Photosmart 3200

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. QUEEN'S UNIVERSITY SCHOOL OF COMPUTING HAND IN Answers Are Recorded on Question Paper CMPE212, FALL TERM, 2012 FINAL EXAMINATION 18 December 2012, 2pm Instructor: Alan McLeod If the instructor is unavailable

More information

DAFTAR LAMPIRAN. Source Code Java Aplikasi Keyword to Image Renamer Split

DAFTAR LAMPIRAN. Source Code Java Aplikasi Keyword to Image Renamer Split DAFTAR LAMPIRAN Source Code Java Aplikasi Keyword to Image Renamer Split Source Code Menu Utama package spin_text; import java.awt.color; import java.awt.event.actionevent; import java.awt.event.actionlistener;

More information

Kursi nepieciešami visiem jūrniekiem pirms došanās jūrā 1. Konvencijas kods STCW: A-VI/1-1, A-VI/1-2, A-VI/1-3 un A-VI/1-4

Kursi nepieciešami visiem jūrniekiem pirms došanās jūrā 1. Konvencijas kods STCW: A-VI/1-1, A-VI/1-2, A-VI/1-3 un A-VI/1-4 Drošības pamatkurss Basic Safety Training Liepājas Jūrniecības koledžas jūrnieku apmācības kursu nosaukumi Jūrnieku apmācības kursu s izstrādātas saskaņā ar Ministru kabineta 2008.gada 22 decembra noteikumiem

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC124, WINTER TERM, 2009 FINAL EXAMINATION 7pm to 10pm, 18 APRIL 2009, Dunning Hall Instructor: Alan McLeod If the

More information

// autor igre Ivan Programerska sekcija package mine;

// autor igre Ivan Programerska sekcija package mine; // autor igre Ivan Bauk @ Programerska sekcija package mine; import java.awt.color; import java.awt.flowlayout; import java.awt.gridlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener;

More information

Graphics programming. COM6516 Object Oriented Programming and Design Adam Funk (originally Kirill Bogdanov & Mark Stevenson)

Graphics programming. COM6516 Object Oriented Programming and Design Adam Funk (originally Kirill Bogdanov & Mark Stevenson) Graphics programming COM6516 Object Oriented Programming and Design Adam Funk (originally Kirill Bogdanov & Mark Stevenson) Overview Aims To provide an overview of Swing and the AWT To show how to build

More information

Āzijas, Klusā okeāna olimpiāde, Skaitļu teorija

Āzijas, Klusā okeāna olimpiāde, Skaitļu teorija Āzijas, Klusā okeāna olimpiāde, Skaitļu teorija APMO19892: Prove that the equation 6(6a 2 + 3b 2 + c 2 ) = 5n 2 has no solutions in integers except a = b = c = n = 0 APMO19914: During a break, n children

More information

JDBC [Java DataBase Connectivity]

JDBC [Java DataBase Connectivity] JDBC [Java DataBase Connectivity] Introduction Almost all the web applications need to work with the data stored in the databases. JDBC is Java specification that allows the Java programs to access the

More information

Example: Building a Java GUI

Example: Building a Java GUI Steven Zeil October 25, 2013 Contents 1 Develop the Model 2 2 Develop the layout of those elements 3 3 Add listeners to the elements 9 4 Implement custom drawing 12 1 The StringArt Program To illustrate

More information

HP Photosmart 3300 All-in-One series

HP Photosmart 3300 All-in-One series HP Photosmart 3300 All-in-One series Lietot ja rokasgr mata Cover image: replace this guideline area with either a cropped product photograph or a straight-on, front-view illustration. HP Photosmart 3300

More information

Infrasarkano staru portatīvā novērošanas kamera Lietotāja rokasgrāmata

Infrasarkano staru portatīvā novērošanas kamera Lietotāja rokasgrāmata Infrasarkano staru portatīvā novērošanas kamera Lietotāja rokasgrāmata Satura rādītājs Instrukcija 3 1.1. Ierīces vispārīgs apraksts 1.2. Izmantošanas jomas 1.3. Kameras ārējs izskats un vadības rīki 1.4.

More information

16. Teksta failu apstrāde

16. Teksta failu apstrāde 16. Teksta failu apstrāde NodaĜas saturs 16. Teksta failu apstrāde..16-1 16.1. Fails C++16-1 16.1.1. Fails kā informācijas glabāšanas mehānisms16-1 16.1.2. Faila atvēršana un aizvēršana16-2 16.2. Teksta

More information

Example: Building a Java GUI

Example: Building a Java GUI Steven Zeil October 25, 2013 Contents 1 Develop the Model 3 2 Develop the layout of those elements 4 3 Add listeners to the elements 12 4 Implement custom drawing 15 1 The StringArt Program To illustrate

More information

Ekrāna teksts un simboli Notikums pie nākamā vadības punkta. Attālums līdz nākamajam vadības punktam. Nākamā ceļa/ielas nosaukums. Iestāde (restorāns)

Ekrāna teksts un simboli Notikums pie nākamā vadības punkta. Attālums līdz nākamajam vadības punktam. Nākamā ceļa/ielas nosaukums. Iestāde (restorāns) WEB EDITION S ENSUS NAVIGATION Ekrāna teksts un simboli Notikums pie nākamā vadības punkta Attālums līdz nākamajam vadības punktam Nākamā ceļa/ielas nosaukums Iestāde (restorāns) Plānotā maršruta pēdējais

More information

class BankFilter implements Filter { public boolean accept(object x) { BankAccount ba = (BankAccount) x; return ba.getbalance() > 1000; } }

class BankFilter implements Filter { public boolean accept(object x) { BankAccount ba = (BankAccount) x; return ba.getbalance() > 1000; } } 9.12) public interface Filter boolean accept(object x); Describes any class whose objects can measure other objects. public interface Measurer double measure(object anobject); This program tests the use

More information

STUDENTA GRĀMATA. Mājas lapu izveide. Mājas lapa: E-pasts:

STUDENTA GRĀMATA. Mājas lapu izveide. Mājas lapa:  E-pasts: Mājas lapu izveide 2 SATURA RĀDĪTĀJS #1: Internets un tīmeklis: tehniskie, ekonomiskie un juridiskie aspecti... 4 Pasaules tīmekļa (World Wide Web) rašanās (1989-1991)... 4 Īsa pārskats par tiešsaistes

More information

Goals. Lecture 7 More GUI programming. The application. The application D&D 12. CompSci 230: Semester JFrame subclass: ListOWords

Goals. Lecture 7 More GUI programming. The application. The application D&D 12. CompSci 230: Semester JFrame subclass: ListOWords Goals By the end of this lesson, you should: Lecture 7 More GUI programming 1. Be able to write Java s with JTextField, JList, JCheckBox and JRadioButton components 2. Be able to implement a ButtonGroup

More information

Graphical User Interface

Graphical User Interface Lecture 10 Graphical User Interface An introduction Sahand Sadjadee sahand.sadjadee@liu.se Programming Fundamentals 725G61 http://www.ida.liu.se/~725g61/ Department of Computer and Information Science

More information

Section Basic graphics

Section Basic graphics Chapter 16 - GUI Section 16.1 - Basic graphics Java supports a set of objects for developing graphical applications. A graphical application is a program that displays drawings and other graphical objects.

More information

IZGLĪTĪBAS UN ZINĀTNES MINISTRIJAS RĒZEKNES PROFESIONĀLĀ VIDUSSKOLA INTERNETA PAMATI. Skolotājs: Sergejs Kakaulins

IZGLĪTĪBAS UN ZINĀTNES MINISTRIJAS RĒZEKNES PROFESIONĀLĀ VIDUSSKOLA INTERNETA PAMATI. Skolotājs: Sergejs Kakaulins IZGLĪTĪBAS UN ZINĀTNES MINISTRIJAS RĒZEKNES PROFESIONĀLĀ VIDUSSKOLA INTERNETA PAMATI Skolotājs: Sergejs Kakaulins Rēzekne 2007 1 Mācību materiāli izstrādāti Rēzeknes Profesionālajā vidusskolā, īstenojot

More information

Datoru organizācija un asambleri

Datoru organizācija un asambleri Rīgas Tehniskā universitāte Datorzinātnes un informācijas tehnoloģijas fakultāte Lietišķo datorsistēmu institūts Lietišķo datorzinātņu katedra Datoru organizācija un asambleri Profesors Uldis Sukovskis

More information

EĻMI PIEDĀVĀ ŠĀDAS PROGRAMMAS UN PAKALPOJUMUS:

EĻMI PIEDĀVĀ ŠĀDAS PROGRAMMAS UN PAKALPOJUMUS: EĻMI PIEDĀVĀ ŠĀDAS PROGRAMMAS UN PAKALPOJUMUS: Visas cenas norādītas EUR ar iekļauto PVN 21% un tiem ir rekomendējošs raksturs. Par galīgām cenām lūdzam interesēties pie mums pa tālr. +371 67284444 vai

More information

CSCI 201L Midterm Written Fall % of course grade

CSCI 201L Midterm Written Fall % of course grade CSCI 201L Midterm Written Fall 2015 10% of course grade 1. Inheritance Answer the following questions about inheritance. a. Does Java allow overloading, overriding, and redefining of methods? (0.5%) b.

More information

13. Sistēmprogrammēšanas elementi

13. Sistēmprogrammēšanas elementi 13. Sistēmprogrammēšanas elementi NodaĜas saturs: 13.1. Pavedienprocesi 13.1.1 Pavedienprocesi Windows standartā 13.1.2. Pavedienprocesi POSIX standartā 13.2 Logu programmēšana Windows 13.1. Pavedienprocesi

More information

Prezentāciju pamati. Mācību grāmata

Prezentāciju pamati. Mācību grāmata Prezentāciju pamati Mācību grāmata Autortiesības 2005, Microsoft Latvia Visas tiesības paturētas. Šeit iekļauto materiālu pavairošanas atļauja tiek piešķirta ar nosacījumu, ka šie materiāli tiek pavairoti

More information

Java Database Connectivity

Java Database Connectivity Java Database Connectivity PROGRAMMING Dr. Syed Imtiyaz Hassan Assistant Professor, Deptt. of CSE, Jamia Hamdard (Deemed to be University), New Delhi, India. s.imtiyaz@jamiahamdard.ac.in Agenda PreparedStatement

More information

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. Page 1 of 16 SOLUTION HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2005 FINAL EXAMINATION 9am to 12noon, 19 DECEMBER 2005 Instructor: Alan McLeod

More information

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Page 1 of 16. Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. Page 1 of 16 HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2005 FINAL EXAMINATION 9am to 12noon, 19 DECEMBER 2005 Instructor: Alan McLeod If

More information

Accessing a database from Java. Using JDBC

Accessing a database from Java. Using JDBC Accessing a database from Java Using JDBC We ve got a fuzzbox and we re gonna use it Now we know a little about databases and SQL. So how do we access a database from a Java application? There is an API

More information

/* Write a Program implementing GUI based Calculator using Swing */

/* Write a Program implementing GUI based Calculator using Swing */ /* Write a Program implementing GUI based Calculator using Swing */ import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.*; public class Calculator extends JFrame

More information

Heavyweight with platform-specific widgets. AWT applications were limited to commonfunctionality that existed on all platforms.

Heavyweight with platform-specific widgets. AWT applications were limited to commonfunctionality that existed on all platforms. Java GUI Windows Events Drawing 1 Java GUI Toolkits Toolkit AWT Description Heavyweight with platform-specific widgets. AWT applications were limited to commonfunctionality that existed on all platforms.

More information

HTML valoda SATURS. Pēc Kaspara Antoneviča materiāliem

HTML valoda SATURS. Pēc Kaspara Antoneviča materiāliem HTML valoda Pēc Kaspara Antoneviča materiāliem SATURS "Mana pirmā web lapa" - daži padomi... 2 Ievads HTML... 2 Sintakse... 2 HTML pamatelementi... 3 Virsraksti (headings)... 5 Rindkopas (paragraph)...

More information

Specifikā cijā ISO XML dokumentu formā tā izmāntoš ānāi AS Rietumu Bānkā

Specifikā cijā ISO XML dokumentu formā tā izmāntoš ānāi AS Rietumu Bānkā Specifikā cijā ISO 20022 XML dokumentu formā tā izmāntoš ānāi AS Rietumu Bānkā Maksājumu ierosināšanas ziņojums pain.001.001.03 Maksājumu statusa atbildes ziņojums pain.002.001.03 Versija 1.0 AS Rietumu

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. SOLUTION HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC124, WINTER TERM, 2009 FINAL EXAMINATION 7pm to 10pm, 18 APRIL 2009, Dunning Hall Instructor: Alan McLeod

More information

PIC 20A GUI with swing

PIC 20A GUI with swing PIC 20A GUI with swing Ernest Ryu UCLA Mathematics Last edited: November 22, 2017 Hello swing Let s create a JFrame. import javax. swing.*; public class Test { public static void main ( String [] args

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. Solution HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2007 FINAL EXAMINATION 7pm to 10pm, 10 DECEMBER 2007, Jeffery Hall Instructor: Alan McLeod

More information

CSCI 201L Midterm Written SOLUTION Summer % of course grade

CSCI 201L Midterm Written SOLUTION Summer % of course grade CSCI 201L SOLUTION Summer 2016 10% of course grade 1. Abstract Classes and Interfaces Give two differences between an interface and an abstract class in which all of the methods are abstract. (0.5% + 0.5%)

More information

SLR for Low Orbit Satellite Observation

SLR for Low Orbit Satellite Observation Maris ABELE, Dr. Janis BALODIS, Krishs BALODIS, Augusts RUBANS and Ansis ZARINJSH, Latvia Key words: SLR, LEO, Geoid, GRACE, GOCE. ABSTRACT The high accuracy model of geoid is very important for height

More information

Virtualians.ning.pk. 2 - Java program code is compiled into form called 1. Machine code 2. native Code 3. Byte Code (From Lectuer # 2) 4.

Virtualians.ning.pk. 2 - Java program code is compiled into form called 1. Machine code 2. native Code 3. Byte Code (From Lectuer # 2) 4. 1 - What if the main method is declared as private? 1. The program does not compile 2. The program compiles but does not run 3. The program compiles and runs properly ( From Lectuer # 2) 4. The program

More information

MOODLE 2.0 instalēšana uz Microsoft Windows skolas servera

MOODLE 2.0 instalēšana uz Microsoft Windows skolas servera 2.modulis/DM/MM/2-1un3-MOODLE2_instalesana_uz_MS_Windows2008_servera.pdf Novitātes mācību priekšmetu tehniskā atbalsta sistēmā Satura rādītājs IEGULDĪJUMS TAVĀ NĀKOTNĒ MOODLE 2.0 instalēšana uz Microsoft

More information

RobotPlanning.java Page 1

RobotPlanning.java Page 1 RobotPlanning.java Page 1 import java.awt.*; import java.awt.event.*; import java.awt.image.*; import javax.swing.*; import javax.swing.border.*; import java.util.*; * * RobotPlanning - 1030 GUI Demonstration.

More information

Systems Programming. Bachelor in Telecommunication Technology Engineering Bachelor in Communication System Engineering Carlos III University of Madrid

Systems Programming. Bachelor in Telecommunication Technology Engineering Bachelor in Communication System Engineering Carlos III University of Madrid Systems Programming Bachelor in Telecommunication Technology Engineering Bachelor in Communication System Engineering Carlos III University of Madrid Leganés, 21st of March, 2014. Duration: 75 min. Full

More information

Introduction to JDBC. JDBC: Java Database Connectivity. Why Access a Database with Java? Compilation. Six Steps. Packages to Import

Introduction to JDBC. JDBC: Java Database Connectivity. Why Access a Database with Java? Compilation. Six Steps. Packages to Import Introduction to JDBC JDBC: Java Database Connectivity JDBC is used for accessing databases from Java applications Information is transferred from relations to objects and vice-versa databases optimized

More information

Apgūsti robotikas pamatus. SumoBoy v 1.0

Apgūsti robotikas pamatus. SumoBoy v 1.0 Apgūsti robotikas pamatus SumoBoy v 1.0 Mācību materiāls un darba lapas izmantojamas kopā ar komplektu robotikas pamatu apgūšanai SumoBoy. Ierosinājumus un ieteikumus, kas radušies komplekta izmantošanas

More information

Java Interfaces Part 1 - Events Version 1.1

Java Interfaces Part 1 - Events Version 1.1 Java Interfaces Part 1 - Events Version 1.1 By Dr. Nicholas Duchon July 22, 2007 Page 1 Overview Philosophy Large Scale Java Language Structures Abstract classes Declarations Extending a abstract classes

More information

Tīmekļa tehnoloģijas I HTML valodas pamati. Krišs Rauhvargers, 2011

Tīmekļa tehnoloģijas I HTML valodas pamati. Krišs Rauhvargers, 2011 Tīmekļa tehnoloģijas I HTML valodas pamati Krišs Rauhvargers, 2011 Kas ir HTML HTML: teksta marķēšanas valoda (hypertext markup language) Viena no SGML (Standard Generalized Markup Language) saimes valodām

More information

Novitātes mācību priekšmetu tehniskā atbalsta sistēmā

Novitātes mācību priekšmetu tehniskā atbalsta sistēmā 1.modulis/DM/IM/1-3-Windows_servera_iekartosana.pdf Novitātes mācību priekšmetu tehniskā atbalsta sistēmā Imants Gorbāns Microsoft Windows skolas servera iekārtošana Saturs IEGULDĪJUMS TAVĀ NĀKOTNĒ Ievads...1

More information

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written.

Proctors are unable to respond to queries about the interpretation of exam questions. Do your best to answer exam questions as written. HAND IN Answers Are Recorded on Question Paper QUEEN'S UNIVERSITY SCHOOL OF COMPUTING CISC212, FALL TERM, 2007 FINAL EXAMINATION 7pm to 10pm, 10 DECEMBER 2007, Jeffery Hall Instructor: Alan McLeod If the

More information

JRadioButton account_type_radio_button2 = new JRadioButton("Current"); ButtonGroup account_type_button_group = new ButtonGroup();

JRadioButton account_type_radio_button2 = new JRadioButton(Current); ButtonGroup account_type_button_group = new ButtonGroup(); Q)Write a program to design an interface containing fields User ID, Password and Account type, and buttons login, cancel, edit by mixing border layout and flow layout. Add events handling to the button

More information

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige

CSC System Development with Java. Database Connection. Department of Statistics and Computer Science. Budditha Hettige CSC 308 2.0 System Development with Java Database Connection Budditha Hettige Department of Statistics and Computer Science Budditha Hettige 1 From database to Java There are many brands of database: Microsoft

More information

DATABASE DESIGN I - 1DL300

DATABASE DESIGN I - 1DL300 DATABASE DESIGN I - 1DL300 Fall 2010 An introductory course on database systems http://www.it.uu.se/edu/course/homepage/dbastekn/ht10/ Manivasakan Sabesan Uppsala Database Laboratory Department of Information

More information

TEHNISKĀS PRASĪBAS DARBAM AR HORIZON

TEHNISKĀS PRASĪBAS DARBAM AR HORIZON TEHNISKĀS PRASĪBAS DARBAM AR HORIZON SATURS 1 Pārskats par tehniskajiem parametriem, kas nepieciešami darbam ar Horizon produktiem... 3 1.1 Operētājsistēmu atbalsts Horizon produktiem... 3 1.2 Darbstacijas

More information

INFORMĀCIJAS TEHNOLOĢIJAS PAMATJĒDZIENI 1. modulis

INFORMĀCIJAS TEHNOLOĢIJAS PAMATJĒDZIENI 1. modulis PHARE 2003 ESK programmas projekts Ekonomiskās un sociālās kohēzijas pasākumi Latvijā 2. komponentes 2. pasākums Profesionālās izglītības un tālākizglītības attīstība IKT ZINĀŠANU STANDARTIZĀCIJA ZEMGALES

More information

Submit your solution to the Desire2Learn drop box. You may submit as many versions as you like the last one will be graded.

Submit your solution to the Desire2Learn drop box. You may submit as many versions as you like the last one will be graded. CS46A Exam 2 Exam Rules You may use any books, notes, files, web sites of your choice, except as noted below. It is a good idea to compile and run your programs if you have the time to do it. You may NOT

More information

Programmatūras attīstības tehnoloģijas. Ievads.

Programmatūras attīstības tehnoloģijas. Ievads. Programmatūras attīstības tehnoloģijas. Ievads. Dr.sc.ing., asoc. prof. DITF LDI Lietišķo datorzinātņu katedra Rīga - LV1048, Meža 1/3, 510.kab., tel.708 95 98 oksana.nikiforova@cs.rtu.lv 2. Termini un

More information

PART 22. Java GUI Library SWT GUI Library SWING GUI Library Swing First Program

PART 22. Java GUI Library SWT GUI Library SWING GUI Library Swing First Program PART 22 Java GUI Library 22.1 SWT GUI Library There is also another GUI library for the Java programming language. It is called SWT (The Standard widget toolkit). The SWT library was initially developed

More information