Khi tôi chạy dự án của tôi lần đầu tiên trong suốt một session SBT, nó ném ngoại lệ sau khi cố gắng truy cập vào một cơ sở dữ liệu MySQL:Làm thế nào để sử dụng trình điều khiển JDBC MySQL trong một dự án SBT Scala?
java.lang.NoClassDefFoundError: scala/Ordered
Khi tôi chạy nó một lần nữa (và bất cứ lúc nào sau khi nó, trong cùng một phiên SBT), nó ném một phiên khác nhau:
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/...
Khi tôi đang sử dụng NetBeans, cùng mã đang hoạt động Ok. Bây giờ, Khi tôi sử dụng SBT để xây dựng và Kate để chỉnh sửa và quản lý dự án của tôi theo cách thủ công, tôi nhận được các lỗi thời gian chạy này.
Trình điều khiển JDBC MySQL (được tải xuống ngay từ MySQL.com) JAR nằm trong thư mục lib của dự án và tất cả các thư viện khác mà tôi đã đặt ở đó đều hoạt động tốt.
Đây là mã:
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
Tôi đã nhìn thấy một question trông khá liên quan, nhưng vẫn không có câu trả lời.
Đã xảy ra sự cố tương tự, việc này sẽ khắc phục sự cố! – Albert
cùng một vấn đề và sửa chữa này không hoạt động – wedens