sql >> Database >  >> RDS >> Oracle

java verbinden met backend uitleg

Stap 1:Download Oracle JDBC-stuurprogramma's

Je kunt Oracle JDBC-stuurprogramma's hier downloaden . Kies de versie die geschikt is voor uw databaseversie. In dit voorbeeld gebruik ik het Oracle 11g JDBC-stuurprogramma omdat ik verbinding maak met de Oracle 11g-database. Er zijn twee versies beschikbaar voor Oracle 11g, ojdbc5.jar (voor JDK 1.5) en ojdbc6.jar (voor JDK 1.6). Gebruik de juiste versie voor uw Java-installatie (Oracle vereist nu online registratie voor het downloaden van stuurprogramma's). Ik gebruik ojdbc6.jar voor deze tutorial.

Stap 2:Java-programma om verbinding te maken met Oracle

Het volgende Java-programma gebruikt Oracle JDBC-stuurprogramma om verbinding te maken met een draaiende Oracle-database-instance. U kunt dit programma op elke Oracle-database gebruiken, aangezien dit voorbeeld de ingebouwde dummy-tabel DUAL van Oracle gebruikt voor het ophalen van de systeemdatum. DUAL stelt ons in staat om waarden zoals systeemdatum te krijgen met behulp van een normale SQL-query.

// Voorbeeld Java-programma - Oracle Database Connectivity

    import java.sql.Connection;

    import java.sql.Date;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;



    public class OracleSample {



    public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";

    public static final String DBUSER = "system";

    public static final String DBPASS = "manager";



    public static void main(String[] args) throws SQLException {



        // Load Oracle JDBC Driver

        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());



        // Connect to Oracle Database

        Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);



        Statement statement = con.createStatement();



        // Execute a SELECT query on Oracle Dummy DUAL Table. Useful for retrieving system values

        // Enables us to retrieve values as if querying from a table

        ResultSet rs = statement.executeQuery("SELECT SYSDATE FROM DUAL");





        if (rs.next()) {

            Date currentDate = rs.getDate(1); // get first column returned

            System.out.println("Current Date from Oracle is : "+currentDate);

      }

        rs.close();

        statement.close();

        con.close();

    }

}

Voordat u het programma uitvoert, moet u ervoor zorgen dat u de waarden voor DBURL, DBUSER en DBPASS wijzigt. DBURL heeft de vorm,jdbc:oracle:thin:@machinename:1521:databasenameVervang machinenaam door de naam van de machine waarop oracle draait en vervang databasenaam door de servicenaam van de database-instantie.Zie deze pagina voor meer informatie over JDBC API.

Stap 3:Voeg ojdbc.jar toe aan Classpath

Om het bovenstaande programma te compileren of uit te voeren, moet u ojdbc.jar toevoegen aan het klassenpad van uw programma. Als je IDE gebruikt, zoals NetBeans of Eclipse, kun je ojdbc.jar toevoegen als een afhankelijke bibliotheek en NetBeans zal het automatisch toevoegen aan classpath.

Als u het bovenstaande programma vanaf de opdrachtregel uitvoert, kopieert u ojdbc.jar naar de map waar het bovenstaande Java-programma zich bevindt en compileert u het bestand met de volgende opdracht (dit voegt ojdbc.jar toe aan classpath),javac -classpath ./ojdbc6 .jar OracleSample.javaVoer het Java-programma uit met de volgende opdracht (ojdbc.jar wordt toegevoegd aan classpath),java -classpath "./ojdbc6.jar;." OracleSampleHoud er rekening mee dat wanneer u OracleSample uitvoert, u zowel het JDCB-jar-bestand als de huidige map in het klassenpad nodig hebt.




  1. Verbinding maken met MySQL via SSL met behulp van PHP

  2. combineer twee select-instructie in twee kolommen?

  3. Opgeslagen procedure:geef XML door als argument en INSERT (sleutel/waarde-paren)

  4. Het opgegeven schema is niet geldig. Fouten:meerdere typen met de naam