Я хотел бы иметь значение из строки, вставленной в другую строку вот мой код:вставить в выберите в MySQL с JDBC
static void addVipMonth(String name) throws SQLException
{
Connection conn = (Connection) DriverManager.getConnection(url, user, pass);
PreparedStatement queryStatement = (PreparedStatement) conn.prepareStatement("INSERT INTO vips(memberId, gotten, expires) " +
"VALUES (SELECT name FROM members WHERE id = ?, NOW(), DATEADD(month, 1, NOW()))"); //Put your query in the quotes
queryStatement.setString(1, name);
queryStatement.executeUpdate(); //Executes the query
queryStatement.close(); //Closes the query
conn.close(); //Closes the connection
}
Этот код не действителен. Как это исправить?
Недействительно как? BTW: Вам почти никогда не нужно бросать в «Connection» или «PreparedStatement», поскольку методы уже возвращают эти (из пакета 'java.sql'), это может быть признак того, что вы используете неправильные типы для своих переменных , –