Взгляните на следующий запрос mySQL:
SELECT fname,lname FROM users WHERE users.id IN (SELECT sub FROM friends WHERE friends.dom = 1 )
Приведенный выше запрос сначала создает набор ВСЕХ friends.sub через внутренний запрос, а затем внешний запрос выбирает список пользователей, идентификаторы пользователей которых содержатся в наборе, созданном внутренним запросом (то есть объединением двух наборов).
И это отлично работает. Но если вам нужно, чтобы внутренний набор содержал не только подпрограммы, где dom = 1, но и doms, где sub = 1, например: Не найдено подходящего драйвера для jdbc: mysql: // localhost / ...
Когда я использовал NetBeans, тот же код работал нормально. Теперь, когда я использую SBT для сборки, а Кейт для редактирования и управления моим проектом вручную, я получаю эти ошибки времени выполнения.
Драйвер MySQL JDBC (загружен прямо с MySQL.com) JAR находится в каталоге lib проекта и во всех других библиотеках, которые я все работает нормально.
Вот код:
import java.sql._
...
// read
val dbc : Connection = DriverManager.getConnection("jdbc:mysql://localhost/...")
val st : Statement = dbc.createStatement
val rs : ResultSet = st.executeQuery("SELECT ...")
if(rs.first) result = rs.getDouble("field")
dbc.close
...
// write
val dbc : Connection = DriverManager.getConnection("jdbc:mysql://localhost/...")
val st : Statement = dbc.createStatement
st.execute("UPDATE ...")
dbc.close
Я видел вопрос , который выглядит довольно похожим, но все еще без ответа.