Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Добавление записи в БД  [new]
Denis25
Member

Откуда:
Сообщений: 3
Не могу понять где ошибка. Может кто подскажет, что может быть не так
Вот какая ошибка: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
Ниже код:
try
{
Class.forName("com.mysql.jdbc.Driver");
sqlConn = DriverManager.getConnection(dataConn,username,password);
pst = sqlConn.prepareStatement("insert into studentdate (studentid,firstname,surname,address,"
+ "gender,mobile,maths,games,datasci,analysis,graphic,database1,science,english)values"
+ "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,)");

pst.setString(1, txtStudentID.getText());
pst.setString(2, txtFirstname.getText());
pst.setString(3, txtSurname.getText());
pst.setString(4, txtAddress.getText());
pst.setString(5, (String) cboGender.getSelectedItem());
pst.setString(6, txtMobile.getText());
pst.setString(7, (String)cboMaths.getSelectedItem());
pst.setString(8, (String)cboGames.getSelectedItem());
pst.setString(9, (String)cboDataSci.getSelectedItem());
pst.setString(10, (String)cboAnalysis.getSelectedItem());
pst.setString(11, (String)cboGraphic.getSelectedItem());
pst.setString(12, (String)cboDatabase.getSelectedItem());
pst.setString(13, (String)cboDataSci.getSelectedItem());
pst.setString(14, (String)cboEnglish.getSelectedItem());

pst.executeUpdate();
JOptionPane.showMessageDialog(this, "Student Record Added");

}
10 июн 21, 11:56    [22333672]     Ответить | Цитировать Сообщить модератору
 Re: Добавление записи в БД  [new]
DHDD
Member

Откуда:
Сообщений: 104
Denis25,

+ "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,)");

вопрос запятая скобка
10 июн 21, 12:20    [22333691]     Ответить | Цитировать Сообщить модератору
 Re: Добавление записи в БД  [new]
Denis25
Member

Откуда:
Сообщений: 3
DHDD, если вы имели ввиду так:
+ "(?,'?,'?,'?,'?,'?,'?,'?,'?,'?,'?,'?,'?,'?,')");
То уже вылазит другая ошибка
Parameter index out of range (8 > number of parameters, which is 7).
10 июн 21, 12:32    [22333701]     Ответить | Цитировать Сообщить модератору
 Re: Добавление записи в БД  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53394
Такое впечатление, что ты программируешь методом тыка.
Апостроф ты зачем добавил? Для красоты?
10 июн 21, 13:41    [22333788]     Ответить | Цитировать Сообщить модератору
 Re: Добавление записи в БД  [new]
Denis25
Member

Откуда:
Сообщений: 3
Dimitry Sibiryakov, я новичок просто и обыкновенна не внимательность( проблему решил
10 июн 21, 14:08    [22333823]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить