Изменить 4: проблема возникла из-за использования строкового имени столбца вместо номера столбца, как указано ниже при помощи nuzz
Я искал весь день и не могувыяснить, как получить полнотекстовый поиск, чтобы вернуть строку.Он отлично работает, когда я набираю его непосредственно в командной строке mysql, а также отлично работает, если я просто использую SELECT username FROM user_info;но я ничего с этим не получаю.
String result = "";
String request = "SELECT username FROM user_info WHERE MATCH (username) AGAINST ('themanager');";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(request);
while (rs.next()) {
result += rs.getString("username") ;
result += "\n";
}
Редактировать 1: Вот код для таблицы:
Create table user_info ( username varchar(16),
password varchar(16),
email varchar(16),
PRIMARY KEY(username,email));
ALTER table user_info add FULLTEXT(username,email);
Извините, я все еще новичок в этом и не знаю, как копироватькод из desc user_info без публикации экрана печати.
Редактировать 2: неверный код, но та же проблема.
Редактировать 3: Просто выяснил, как скопировать деск.Вывод дает мне всех пользователей в базе данных для SELECT username FROM user_info ;.Я не имею ни малейшего понятия о специфике моей системы баз данных только в том, что это установка по умолчанию mysql.
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| username | varchar(16) | NO | PRI | | |
| password | varchar(16) | YES | | NULL | |
| email | varchar(50) | NO | PRI | | |
+-----------------+-------------+------+-----+---------+-------+