Gå til innhold

Lage applikasjoner med gui til oracle


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...