ошибка: синтаксическая ошибка от выражения if

String jk = "where nam='" + txt1.getText() + "'";
String ik = "and password='" + txt2.getPassword() + " ' ";
String sql;
sql = "SELECT * FROM Table1" + jk + ik;
rs = stmt.executeQuery(sql);

ошибка происходила своя синтаксическая ошибка в из пункта.

2
Есть также пространство после пароля и перед заключительным ' , который заставит его не работать. Кроме того, колонку действительно называют nam ? Или это - имя ? It' s очень важный, чтобы быть точным и не неаккуратным.
добавлено автор Jesper, источник
это кажется неправильным, и в синтаксисе и в логике: +jk+ik
добавлено автор Stultuske, источник
Вам нужны места перед где и и .
добавлено автор Darshan Lila, источник

7 ответы

Попробуйте следующее:

String jk =" where nam='"+txt1.getText()+"'";        //note the space before where
String ik =" and password='"+txt2.getPassword()+" '  //and space before and
String sql;                 
sql = "SELECT * FROM Table1" +jk+ik;                        
rs = stmt.executeQuery(sql); 

Первоначально ваш вопрос выглядел после

SELECT * FROM Table1where nam='xyz'and password='xyz';

После мест

SELECT * FROM Table1 where nam='xyz' and password='xyz';
2
добавлено

Чтобы избежать таких ошибок в будущем, я могу рекомендовать PreparedStatement . Здесь обучающая программа Oracle.

String stmnt = "SELECT * FROM Table1 WHERE nam=? and password=?;";
PreparedStatement pstmt = con.prepareStatement(stmnt);
pstmt.setString(1, txt1.getText());
pstmt.setString(2, txt2.getText());
ResultSet rs = pstmt.executeQuery();
1
добавлено
Не только, чтобы избежать этих ошибок, но также и избежать Внедрение SQL.
добавлено автор Jesper, источник

Попробуйте это:

String jk =" where nam='"+txt1.getText()+"'";                
String ik =" and password='"+txt2.getPassword()+" ' ";                                              

    String sql;                 
sql = "SELECT * FROM Table1" +jk+ik;                        
rs = stmt.executeQuery(sql); 

Вы забыли добавлять места между "где" и "и" Также я чувствую, что nam будет именем в столбце таблицы

0
добавлено
Пожалуйста, выберите это как свой ответ, щелкнув по метке
добавлено автор Sanghita, источник
его работа теперь. Спасибо за помощь.
добавлено автор Karrthik Reddy Chinasani, источник
String jk =" where nam='"+txt1.getText()+"' ";
String ik ="and password='"+txt2.getPassword()+"'";     
String sql = "SELECT * FROM Table1" +jk+ik;                        
rs = stmt.executeQuery(sql); 

это должно хорошо работать..! приветствует счастливое кодирование..:)

0
добавлено

Когда вы объединяете jk и ik wih sql нет никакого пространства между именем таблицы и где пункт. Именно поэтому u r получение ошибки. Имейте специю там

String jk =" where nam='"+txt1.getText()+"'";                
String ik =" and password='"+txt2.getPassword()+" ' ";                               String sql;                 
sql = "SELECT * FROM Table1" +jk+ik;                        
rs = stmt.executeQuery(sql); 
0
добавлено

You must have a blank between jk and ik

sql = "SELECT * FROM Table1" +jk+" "+ik; 

Но лучше узнать о подготовленных заявлениях.

0
добавлено

Добавьте места между от и где пункт.

String jk ="where nam='"+txt1.getText()+"'";
String ik ="and password='"+txt2.getPassword()+" ' "; String sql;
sql = "SELECT * FROM Table1" + " " + jk + " " + ik; rs = stmt.executeQuery(sql);
0
добавлено
ya его работа теперь. Спасибо за помощь.
добавлено автор Karrthik Reddy Chinasani, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async