Avatar billede dl Nybegynder
05. marts 2006 - 09:57 Der er 4 kommentarer og
1 løsning

Oracle9i, connection med java

Vi sidder i skolen og skal lave et lagerstyringssystem, og det skal køres over en oracle9i database på en server ... og jeg ville så nu tage hånd om det, og være på forkant.

problemmet er bare, jeg ved ikke hvor jeg skal starte... da læren har været syg og derfor har vi ikke haft undervisning i hvordan man laver en forbindelse i java til oracle db.

så er der ikke en som kan lave en hurtig lille class fil, som kan lave en forbindelse / lukke-forbindelse-igen ... samt lave et lille udtræk og tilføj.

det skal ikke være noget stort, bare så jeg kan se på koden, og lave et eller anden i weekenden :P

//dl
Avatar billede dl Nybegynder
05. marts 2006 - 10:02 #1
Jeg ved, der er noget som hedder netbeans, det skal vi først have på 3. semeter.. og jeg er på 2. sem.  så det skal ikke være netbeans :|
Avatar billede arne_v Ekspert
05. marts 2006 - 15:35 #2
du skal bruge Oracle thin JDBC driver

du bruger bare helt standard JDBC

connection URL kan du se her http://www.oracle.com/technology/tech/java/sqlj_jdbc/htdocs/jdbc_faq.htm#05_01
Avatar billede kalp Novice
05. marts 2006 - 18:10 #3
Har fundet denne klasse som der bare skal rettes lidt i.. nemlig disse 3 linjer

  private static final String dbURL = "jdbc:oracle:thin:@domæne.dk:1521:xxx";
  private final String login = "brugernavn";
  private final String password = "password";

-----------------------------------------------

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DatabaseCon {
  private Connection connection;
  private Statement statement;
  static private DatabaseCon databaseCon = null;
 
  private static final String driver = "oracle.jdbc.driver.OracleDriver";
  private static final String dbURL = "jdbc:oracle:thin:@domæne.dk:1521:xxx";
  private final String login = "brugernavn";
  private final String password = "password";
 
  public DatabaseCon(){
      try{
      Class.forName(driver);
      connection = DriverManager.getConnection(dbURL,login,password);
      statement = connection.createStatement();
    }
    catch (ClassNotFoundException e) {
        System.err.println("Connection: Ingen Driver tilgængelig");
        connection = null;
    }
    catch (SQLException e) {
        System.err.println("Connection: Driver ikke hentet");
        connection = null;
    }
  }

  public static DatabaseCon hentInstans() {
  if(databaseCon == null)
    databaseCon = new DatabaseCon();
  return databaseCon;
  }
 

 
  public void commit() throws SQLException {
      connection.commit();
  }
 
  public void rollback() throws SQLException{
      connection.rollback();
  }
 
  public void setAutoCommit( boolean autoCommit) throws SQLException {
      connection.setAutoCommit(autoCommit);
  }
 
  public ResultSet executeQuery(String query) throws SQLException {
      return statement.executeQuery( query);
     
  }
 
 
    public int executeUpdate(String update) throws SQLException {
      return statement.executeUpdate( update);
  }
 
 
 

  protected void finalize() {
      try {
      statement.close();
      connection.close();
                }
      catch (SQLException e) { e.printStackTrace(); }
  }
}
Avatar billede dl Nybegynder
05. marts 2006 - 18:52 #4
kalp  , det  var lige det jeg ledte efter.
kalp send et svar.
Avatar billede kalp Novice
05. marts 2006 - 19:17 #5
Får du her:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester