Какая ошибка в этой программе JDBC:
package jdbc;
import java.sql.*;
import java.util.Scanner;
public class Table {
public static void main(String[] args) {
String name;
int age;
Scanner sc = new Scanner(System.in);
System.out.println("Enter name and age: ");
name = sc.nextLine();
age = sc.nextInt();
try{
Connection con = DriverManager.getConnection("jdbc:mysql:" +
"//localhost/demo","root","");
Statement st = con.createStatement();
//SQL Query to insert user input
String sql = "insert into tab values(3,"+name+","+age+");";
//Execute INSERT
st.executeUpdate(sql);
//Dislplay table "tab"
ResultSet rs = st.executeQuery("select * from tab");
while(rs.next()){
System.out.println(rs.getInt(1) + " " + rs.getString(2)"+
" " " + rs.getInt(3));
}
} catch(Exception e){
e.printStackTrace();
}
}
}
ВЫВОД:
Enter name and age:
arpit //user input
18 //user input
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'arpit' in 'field list'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)
at com.mysql.jdbc.Util.getInstance(Util.java:383)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:980)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2447)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2594)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2541)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1604)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1535)
at jdbc.Table.main(Table.java:20)
Подробнее здесь: https://stackoverflow.com/questions/312 ... field-list
MySQLSyntaxErrorException: неизвестный столбец «arpit» в «списке полей» ⇐ JAVA
Программисты JAVA общаются здесь
1731693619
Anonymous
Какая ошибка в этой программе JDBC:
package jdbc;
import java.sql.*;
import java.util.Scanner;
public class Table {
public static void main(String[] args) {
String name;
int age;
Scanner sc = new Scanner(System.in);
System.out.println("Enter name and age: ");
name = sc.nextLine();
age = sc.nextInt();
try{
Connection con = DriverManager.getConnection("jdbc:mysql:" +
"//localhost/demo","root","");
Statement st = con.createStatement();
//SQL Query to insert user input
String sql = "insert into tab values(3,"+name+","+age+");";
//Execute INSERT
st.executeUpdate(sql);
//Dislplay table "tab"
ResultSet rs = st.executeQuery("select * from tab");
while(rs.next()){
System.out.println(rs.getInt(1) + " " + rs.getString(2)"+
" " " + rs.getInt(3));
}
} catch(Exception e){
e.printStackTrace();
}
}
}
[b]ВЫВОД:[/b]
Enter name and age:
arpit //user input
18 //user input
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'arpit' in 'field list'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)
at com.mysql.jdbc.Util.getInstance(Util.java:383)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:980)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2447)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2594)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2541)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1604)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1535)
at jdbc.Table.main(Table.java:20)
Подробнее здесь: [url]https://stackoverflow.com/questions/31229643/mysqlsyntaxerrorexception-unknown-column-arpit-in-field-list[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия