sql >> Databáze >  >> RDS >> Oracle

Java connect to backend vysvětlení

Krok 1:Stáhněte si ovladače Oracle JDBC

Ovladače Oracle JDBC si můžete stáhnout zde . Vyberte verzi vhodnou pro verzi vaší databáze. V tomto příkladu používám ovladač Oracle 11g JDBC, protože se připojuji k databázi Oracle 11g. Pro Oracle 11g jsou k dispozici dvě verze, ojdbc5.jar (pro JDK 1.5) a ojdbc6.jar (pro JDK 1.6). Použijte vhodnou verzi pro vaši instalaci Java (Oracle nyní vyžaduje online registraci pro stahování ovladačů). Pro tento tutoriál používám ojdbc6.jar.

Krok 2:Program Java pro připojení k Oracle

Následující program Java používá ovladač Oracle JDBC pro připojení k běžící instanci databáze Oracle. Tento program můžete použít na jakékoli databázi Oracle, protože tento příklad používá vestavěnou fiktivní tabulku Oracle DUAL pro načítání systémového data. DUAL nám umožňuje získat hodnoty, jako je systémové datum, pomocí běžného SQL dotazu.

// Příklad programu Java - 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();

    }

}

Před spuštěním programu se ujistěte, že jste změnili hodnoty pro DBURL, DBUSER a DBPASS. DBURL má tvar,jdbc:oracle:thin:@název_počítače:1521:název databázeNahraďte název_počítače názvem počítače, na kterém běží Oracle, a název databáze nahraďte názvem služby instance databáze. Další podrobnosti o rozhraní JDBC API naleznete na této stránce.

Krok 3 :Přidejte ojdbc.jar do Classpath

Abyste mohli zkompilovat nebo spustit výše uvedený program, musíte přidat ojdbc.jar do cesty třídy vašeho programu. Pokud používáte IDE, jako je NetBeans nebo Eclipse, můžete přidat ojdbc.jar jako závislou knihovnu a NetBeans ji automaticky přidá do classpath.

Pokud spouštíte výše uvedený program z příkazového řádku, zkopírujte ojdbc.jar do složky, kde je umístěn výše uvedený program Java, a poté soubor zkompilujte pomocí následujícího příkazu (tím přidáte ojdbc.jar do classpath),javac -classpath ./ojdbc6 .jar OracleSample.java Spusťte program Java pomocí následujícího příkazu (do classpath je přidán ojdbc.jar),java -classpath "./ojdbc6.jar;." OracleSampleVšimněte si, že když používáte OracleSample, potřebujete jak soubor jar JDCB, tak aktuální složku v cestě ke třídě.




  1. Smazat dotaz nefunguje v mysql

  2. Postgres:Převeďte varchar na text

  3. Vybíráte všechny sloupce, které začínají XXX pomocí zástupného znaku?

  4. Existuje způsob, jak předat vlastní typ z C# do Oracle pomocí System.Data.OracleClient?