Получить данные из базы данных Oracle, чтобы затмить - PullRequest
0 голосов
/ 01 марта 2019

Я довольно новичок в этом мире SQL и Java.Для моей практики у меня есть база данных, которая содержит всю текущую / бывшую информацию о сотруднике.

И я пытаюсь создать простое приложение-службу REST, которое возвращает имя сотрудника из базы данных в Oracle SQL Developer.И если сотрудник является «текущим сотрудником», он дополнительно возвращает свой номер телефона, который является следующим столбцом в базе данных, если это бывший сотрудник, он возвращает «Этот сотрудник не существует».

Итак, я подключил Eclipse к базе данных Oracle, после чего я пытаюсь вызвать данные сотрудника из своего кода.Как я могу это сделать?и если у кого-то есть простой код, связанный с тем, что я делаю, он будет полезен для справки!Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Я приведу в качестве примера простую программу и предоставлю вам возможность поучиться у нее и реализовать для вас соответствующие функции:

 //STEP 1. Import required packages
 import java.sql.*;

  public class FirstExample {
 // JDBC driver name and database URL
 static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
 static final String DB_URL = "jdbc:mysql://localhost/EMP";

 //  Database credentials
 static final String USER = "username";
 static final String PASS = "password";

 public static void main(String[] args) {
 Connection conn = null;
 Statement stmt = null;
  try{
   //STEP 2: Register JDBC driver
   Class.forName("com.mysql.jdbc.Driver");

   //STEP 3: Open a connection
   System.out.println("Connecting to database...");
   conn = DriverManager.getConnection(DB_URL,USER,PASS);

   //STEP 4: Execute a query
   System.out.println("Creating statement...");
   stmt = conn.createStatement();
   String sql;
   sql = "SELECT id, first, last, age FROM Employees";
   ResultSet rs = stmt.executeQuery(sql);

   //STEP 5: Extract data from result set
   while(rs.next()){
     //Retrieve by column name
     int id  = rs.getInt("id");
     int age = rs.getInt("age");
     String first = rs.getString("first");
     String last = rs.getString("last");

     //Display values
     System.out.print("ID: " + id);
     System.out.print(", Age: " + age);
     System.out.print(", First: " + first);
     System.out.println(", Last: " + last);
  }
  //STEP 6: Clean-up environment
  rs.close();
  stmt.close();
  conn.close();
  }catch(SQLException se){
  //Handle errors for JDBC
  se.printStackTrace();
 }catch(Exception e){
  //Handle errors for Class.forName
  e.printStackTrace();
 }finally{
  //finally block used to close resources
  try{
     if(stmt!=null)
        stmt.close();
  }catch(SQLException se2){
  }// nothing we can do
  try{
     if(conn!=null)
        conn.close();
  }catch(SQLException se){
     se.printStackTrace();
  }//end finally try
  }//end try
  System.out.println("Goodbye!");
  }//end main
     }//end FirstExample

Пожалуйста, примите и оцените мой жест, чтобы помочь с моими идеямиРусский опыт.

0 голосов
/ 01 марта 2019

Обычно это делается путем написания JDBC-соединения для открытия вашей базы данных.

Как вы подключили Oracle к Eclipse.Может быть Документация от Oracle может помочь https://docs.oracle.com/cd/E14545_01/help/oracle.eclipse.tools.database.doc/html/gettingStarted/files/gettingStarted.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...