Не могу сделать вставку в базу данных Oracle из веб-приложения JSF Java - PullRequest
0 голосов
/ 12 марта 2019

У меня есть веб-приложение JSF, и я столкнулся с одной проблемой. Я хочу взять данные из одной таблицы, вставленные в таблицу данных, и вставить их в таблицу журналов в базе данных.

Я установил соединение с базой данных, но он не показывает никаких ошибок и ничего не вставляет.

Я пошел с отладчиком из netbeans, и переменные, которые я хочу вставить, имеют значения. Я не знаю, где проблема.

Вот код:

package com.spv.raport;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.inject.Named;
import javax.enterprise.context.RequestScoped;
import javax.sql.DataSource;
import oracle.jdbc.pool.OracleDataSource;

@Named(value = "dateBean")
@RequestScoped
public class DateBean {

private List<Date> dateList = new ArrayList<>();

public DateBean() throws ClassNotFoundException, SQLException {

    String host = "jdbc:oracle:thin:@xxx:1521:xxx";
    String user = "xxx";
    String pass = "xxx";

    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con = DriverManager.getConnection(host, user, pass);
    Statement stmt = con.createStatement();
    String sql = "select utilizator, tip_cerere, parametri, stare from 
    cereri where tip_cerere='D394' and utilizator='44192556' ";
    ResultSet rs = stmt.executeQuery(sql);

    String u = null;
    String t = null;
    String p = null;
    String s = null;
    String d = null;

    while(rs.next()) {

         u = rs.getString("utilizator");
         t = rs.getString("tip_cerere");
         p = rs.getString("parametri");
         s = rs.getString("stare");
        // d = rs.getString("creation_date");

    dateList.add(new Date(u,t,p,s));
    }

    String host2 = "jdbc:oracle:thin:@xxx:xxx";
    String user2 = "xxx";
    String pass2 = "xxx";
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con2 = DriverManager.getConnection(host2, user2, pass2);
    Statement stmt2 = con2.createStatement();
    String sql2 = "insert into SPV_RAPORT_LOG values ('serban', '123', 
    'parametru_test')";

    stmt2.executeUpdate(sql);
    } catch(SQLException se) {System.out.println(se);}
      catch(Exception e) {System.out.println(e);}      
}

public List<Date> getDateList() {
    return dateList;
}

}

Хост базы данных, имя, имя пользователя и пароли намеренно ставятся с xxx, чтобы скрыть их.

Я новичок и понятия не имею, почему он не вставляет оператор test в таблицу базы данных

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