Я получаю ошибку во время выполнения следующей программы.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { Class.forName("java.sql.Driver"); Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3306/hotel_petrichor","root","1234"); int pday = 0; String rt; rt=c1.getSelectedItem().toString(); if(rt.equals("General AC")) pday = 2000; else if(rt.equals("Delux")) pday = 2500; else if(rt.equals("Super Delux")) pday = 3500; else if(rt.equals("Special Suite")) pday = 5000; jt6.setText(""+pday); int book= Integer.parseInt (jt1.getText()); String name= jt2.getText(); long phone= Long.parseLong (jt3.getText()); int rno = Integer.parseInt(jt4.getText()); int days = Integer.parseInt(jt5.getText()); int total= pday*days; jt7.setText(total+""); String query="insert into hotelp (bno,name,phone,rno,rtype,days,perday,total) values ( '"+book+"','"+name+"','"+phone+"','"+rno+"','"+days+"','"+pday+"','"+total+"');"; Statement stmt; stmt = (Statement) con.createStatement(); stmt.executeUpdate(query); JOptionPane.showMessageDialog(null,"Saved Successfully"); stmt.close(); con.close(); } catch(Exception e1) { System.out.println(e1); JOptionPane.showMessageDialog(null,"error"); } create database hotel_petrichor; use hotel_petrichor; create table hotelp ( bno int(5), name varchar(20), phone int(20), rno int(4), rtype varchar(20), days int(2), perday int(4), total int(6) );
Что я уже пробовал:
я пробовал редактировать и переписывать, но получаю одно и то же сообщение снова и снова.
"java.sql.SQLException: количество столбцов не соответствует количеству значений в строке 1"