frg Skrevet 23. november 2004 Del Skrevet 23. november 2004 jeg har lekt med litt med oracle 9i. Har til nå bare brukt sql plus til å utføre spørringer osv. Det jeg har lyst til er å lage applikasjoner med gui som jeg kan installere på klientmaskiner evt lage noe som man kan benytte fra en nettleser. Noen som vet hva man trenger til å gjøre det? går det an å lage noe i java eller c++. Eller er man avhengig av å bruke noe fra oracle? Lenke til kommentar
Thullball Skrevet 23. november 2004 Del Skrevet 23. november 2004 Det går ann å lage det i Java, men du trenger en driver: http://www.oracle.com/technology/software/...s/jdbc9201.html Jeg ville laget 3 forskjellige klasser, 1. Klasse oppretter spørring og viser resultatet. 2. Klasse behandler spørringen og oppretter forbindelse via 3. Klasse som starter driver og oppretter forbindelse med Oracle serveren. 3. Klasse import java.sql.*; public class KobleTilDB { private Connection forbindelse; public KobleTilDB(String bruker, String passord) { try { Class.forName("oracle.jdbc.driver.OracleDriver"); forbindelse = DriverManager.getConnection( "URL-TIL-DATABASEN", bruker, passord); System.out.println("Kontakt"); } catch ( ClassNotFoundException cnfex) { System.out.println("Feilet med å laste driveren: " + cnfex.getMessage()); System.exit(1); } catch ( SQLException sqlex) { System.out.println("Tilkobling ikke mulig: " + sqlex.getMessage()); System.exit(1); } } public void lukkForbindelse() { try { forbindelse.close(); } catch ( SQLException sqlex ) { System.out.println("Klarte ikke å koble fra."); } } public void avslutt() { lukkForbindelse(); System.out.println("Lukker forbindelsen."); } public Connection getConnection() { return forbindelse; } } 2. Klasse: import java.sql.*; public class DbHandler1 { private String bruker, passord; private KobleTilDB kobling; private Connection forbindelse; public DbHandler1(String b, String p) { bruker = b; passord = p; kobling = new KobleTilDB(bruker, passord); forbindelse = kobling.getConnection(); } public int oppdater(String sql) { Statement stmt; try { stmt = forbindelse.createStatement(); int antall = stmt.executeUpdate(sql); stmt.close(); return antall; } catch (SQLException e) { System.out.println("Klarer ikke å utføre oppdateringen"); System.out.println(e.getMessage()); return -1; } } public void avslutt() { kobling.avslutt(); } } 1. Klasse: public class TestOppdater1 { public TestOppdater1(String bruker, String passord) { DbHandler1 handler = new DbHandler1(bruker, passord); String setning = "INSERT INTO tabell " + "VALUES(blablabla elelr en annen SQL setning)"; int antall = handler.oppdater(setning); if (antall == -1) System.out.println("Oppdateringen ble ikke utført"); else System.out.println("Antall rader endret: " + antall); handler.avslutt(); } public static void main(String[] args) { TestOppdater1 app = new TestOppdater1(brukernavn,passord); } } Det er en del kode men det er slik jeg alltid har gjort det, er ikke så god til å forklare men håper du fikk noe ut av dette! Lenke til kommentar
Thullball Skrevet 23. november 2004 Del Skrevet 23. november 2004 Dette eksempelet hadde ikke så mye med GUI å gjøre, men det er en start, hvis du vil vite mer om kobling med GUI så ta kontakt! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå