Как объединить значения нескольких строк из jTable в одну строку mysql - PullRequest
0 голосов
/ 05 сентября 2018

Итак, у меня есть jframe, который выглядит так:

https://i.stack.imgur.com/eULbN.png

каждый раз, когда я отправляю данные в свою базу данных, создается 3 строки, которые выглядят именно так (см. Прилагаемое изображение для справки)

Заказ на покупку | Имя | Item_ID | Item_Name | Item_price | Item_Stock | Итого

1 | Марк | 2 | Батарея 9В | 90,0 | 1 | 90,0

1 | Марк | 3 | Многожильный провод | 10.0 | 1 | 10,0

1 | Марк | 4 | Сплошной провод | 12,0 | 1 | 12,0

То, что я хочу сделать, это объединить значения этих трех строк и отправить это в базу данных следующим образом, используя java

1 | Марк | 2,3,4 | Батарея 9V, многожильный, сплошной | 90,0,10,0,12,0 | 1,1,1 | 90,0,10,0,12,0

это вообще возможно ?? я впервые спрашиваю, так что извините, если я делаю ошибки

это мой текущий код

try {
        Class.forName("com.mysql.cj.jdbc.Driver") ; 
            conn = DriverManager.getConnection("jdbc:mysql://localhost/dbms?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC","root",""); 
            st = conn.createStatement();
            String PurchOrder = JL_POrder.getText();
            String Name = JL_Name.getText();

            TableModel model = jTable3.getModel();
            for(int j=0;j<model.getRowCount();j++)
            {

            String Item_ID=jTable3.getValueAt(j, 0).toString();
            String Item_Name=jTable3.getValueAt(j, 1).toString();
            String Item_price=jTable3.getValueAt(j, 2).toString();
            String Item_Stock=jTable3.getValueAt(j, 3).toString();
            String Total = jTable3.getValueAt(j, 4).toString();


           st.executeUpdate("INSERT INTO `customer_order_details` (`Purchase Order`, `Name`, `Item_ID`, `Item_Name`, `Item_price`, `Item_Stock`, `Total`) VALUES ('"+PurchOrder+"','"+Name+"','"+Item_ID+"','"+Item_Name+"','"+Item_price+"','"+Item_Stock+"','"+Total+"')");


        }
            JOptionPane.showMessageDialog(null, "Successfully Checkout");
    }
    catch (SQLException ex) {
        Logger.getLogger(customer.class.getName()).log(Level.SEVERE, null, ex);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...