Oracle
 sql >> база данни >  >> RDS >> Oracle

java свързване към бекенд обяснение

Стъпка 1:Изтеглете Oracle JDBC драйвери

Можете да изтеглите Oracle JDBC драйвери от тук . Изберете версията, подходяща за вашата версия на база данни. В този пример използвам драйвера Oracle 11g JDBC, тъй като се свързвам с база данни Oracle 11g. Има две налични версии за Oracle 11g, ojdbc5.jar (за JDK 1.5) и ojdbc6.jar (за JDK 1.6). Използвайте подходящата версия за вашата Java инсталация (Oracle сега изисква онлайн регистрация за изтегляне на драйвери). Използвам ojdbc6.jar за този урок.

Стъпка 2:Java програма за свързване с Oracle

Следната Java програма използва Oracle JDBC драйвер за свързване към работещ екземпляр на база данни на Oracle. Можете да използвате тази програма във всяка база данни на Oracle, тъй като този пример използва вградената фиктивна таблица DUAL на Oracle за извличане на системна дата. DUAL ни позволява да получаваме стойности като системна дата с помощта на нормална SQL заявка.

// Примерна 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();

    }

}

Преди да стартирате програмата, уверете се, че сте променили стойностите за DBURL, DBUSER и DBPASS. DBURL е във формата,jdbc:oracle:thin:@machinename:1521:databasename. Заменете името на машината с името на машината, на която работи oracle, и заменете името на базата данни с името на услугата на екземпляра на базата данни. Вижте тази страница за повече подробности относно JDBC API.

Стъпка 3:Добавете ojdbc.jar към Classpath

За да компилирате или изпълните горната програма, трябва да добавите ojdbc.jar към пътя на класа на вашата програма. Ако използвате IDE като NetBeans или Eclipse, можете да добавите ojdbc.jar като зависима библиотека и NetBeans автоматично ще го добави към classpath.

Ако изпълнявате горната програма от командния ред, копирайте ojdbc.jar в папката, където се намира горната Java програма и след това компилирайте файла, като използвате следната команда (това добавя ojdbc.jar към classpath), javac -classpath ./ojdbc6 .jar OracleSample.java Стартирайте Java програмата, като използвате следната команда (ojdbc.jar се добавя към classpath),java -classpath "./ojdbc6.jar;." OracleSampleОбърнете внимание, че когато изпълнявате OracleSample, имате нужда както от JDCB jar файла, така и от текущата папка в classpath.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VB6 приложение oracle 12 64-битова връзка

  2. Как да чета всички файлове на директория на Oracle с PL/SQL и да актуализирам BLOB колона

  3. sqlplus грешка при избор от външна таблица:ORA-29913:грешка при изпълнение на извикване на ODCIEXTTABLEOPEN

  4. Не може да се направи пакетно вмъкване в Oracle DB с помощта на MyBatis

  5. Как да АКТУАЛИЗИРАТЕ една колона, като използвате друга колона в друга таблица? SQL грешка:ORA-00933:SQL командата не е приключила правилно